javascript-binary-converter
Version:
A utility package to quickly handle and convert various Javascript binary objects
64 lines (38 loc) • 1.31 kB
text/typescript
import { DecimalBytesArray, } from "../sharedTypes"
import { } from "../utils/binary"
import { integerToHexaDecimal } from "../utils/hex"
import { BaseBytesConverter } from "./BaseBytesConverter"
export default class DecimalBytesConverter extends BaseBytesConverter {
constructor(protected original: DecimalBytesArray) {
super(original)
}
toUint8Array() {
return new Uint8Array(this.original)
}
toInt8Array() {
return new Int8Array(this.original)
}
toUint16Array() {
return new Uint16Array(this.toUint8Array().buffer)
}
toInt16Array() {
const int8 = this.toInt8Array()
const int16 = new Int16Array(int8.buffer)
return int16
}
toUint32Array() {
return new Uint32Array(this.toUint8Array().buffer)
}
toInt32Array() {
return new Int32Array(this.toInt8Array().buffer)
}
toBigUint64Array() {
return new BigUint64Array(this.toUint8Array().buffer)
}
toBigInt64Array() {
return new BigInt64Array(this.toInt8Array().buffer)
}
toHexString(){
return this.original.map((dec)=>integerToHexaDecimal(dec))
}
}