idlize

Форк
0
/
unit_utils.ts 
18 строк · 646.0 Байт
1
import {Serializer} from "@arkoala/arkui/Serializer"
2

3
export function toInt32(value: number, littleEndian: boolean = true): number[] {
4
    const b0 = (value >> 0 & 0xFF)
5
    const b1 = (value >> 8 & 0xFF)
6
    const b2 = (value >> 16 & 0xFF)
7
    const b3 = (value >> 24 & 0xFF)
8
    return (littleEndian) ? [b0, b1, b2, b3] : [b3, b2, b1, b0]
9
}
10

11
export function toStr(value: string): number[] {
12
    let chars = [...value].map(it => it.charCodeAt(0))
13
    return [...toInt32(value.length + 1), ...chars, 0] // zero terminated string
14
}
15

16
export function toArray(s: Serializer): Array<number> {
17
    return Array.from(s.asArray().slice(0, s.length()))
18
}
19

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.