javascript-binary-converter
Version:
A utility package to quickly handle and convert various Javascript binary objects
29 lines (17 loc) • 698 B
text/typescript
import { FloatConversionConfig } from "../sharedTypes";
import { binaryToFloat, binaryToInteger } from "../utils/binary";
import { binaryToHexString } from "../utils/hex";
export default class BinaryConverter {
constructor(protected original: string) { }
toInteger({ isSigned = false }: { isSigned?: boolean } = {}) {
const decimal = binaryToInteger(this.original, isSigned )
return decimal
}
toFloat({ precision = 'SINGLE' }: FloatConversionConfig = {}) {
const float = binaryToFloat(this.original,{precision})
return float
}
toHexString( ){
return binaryToHexString(this.original)
}
}