@ombori/epc-ean
Version:
EPC Tag Data Standard encoding and decoding library, written in javascript
59 lines (58 loc) • 1.63 kB
TypeScript
export class BitArray {
constructor(length: any);
length: number;
data: any[];
/**
* Set selected bit
* @param index
*/
setBit(index: any): void;
/**
* Clear selected bit
* @param index
*/
clearBit(index: any): void;
/**
* Check if selected bit is set
* @param offset
* @return
*/
isBit(index: any): number;
/**
* Clear data of bit array.
*/
clear(): void;
set(value: any, startIndex: any, endIndex: any): void;
getBigInt(startIndex: any, endIndex: any): bigint;
get(startIndex: any, endIndex: any): number;
getSigned(startIndex: any, endIndex: any): number;
setString(value: any, startIndex: any, endIndex: any, charBits: any): void;
/**
* Return string from bit array
* @param startIndex offset
* @param endIndex last bit
* @param charBits how many bits has stored in a byte (max 8 bits)
* @return
*/
getString(startIndex: any, endIndex: any, charBits: any): string;
/**
* Return a hexadecimal string representation of the bit array.
* @return hexadecimal base 16
*/
toHexString(): string;
/**
* Return a binary string representation of the bit array.
* @return binary base 2
*/
toBitString(): string;
setFromBitArray(bitArray: any): BitArray;
setFromHexString(hex: any): BitArray;
not(): BitArray;
or(bitArray: any): BitArray;
xor(bitArray: any): BitArray;
and(bitArray: any): BitArray;
}
export namespace BitArray {
const REVERSE_HEX_CHARS: string[];
const REVERSE_DEC_TABLE: number[];
}