node-fre-utils/lib/utils/byte.d.ts

66 lines
1.8 KiB
TypeScript

/**
* Classe para trabalhar melhor com bytes
* A classe usa Uint8Array com uma posição
*
* @export
* @class Byte
*/
export declare class Byte {
private _byte;
/**
* Creates an instance of Byte.
* @param {number} valor
* @memberof Byte
*/
constructor(valor: number);
/**
* Retorna uma nova instancia de Byte a partir de um Numero
* @param n Numero para construir o byte
*/
static from(n: number): Byte;
/**
* Retorna o valor do byte salvo
*
* @memberof Byte
*/
get value(): number;
/**
* Define um valor novo para o byte
*
* @memberof Byte
*/
set value(valor: number);
/**
* Define a a posição de uma lista de bits de um byte como LOW ou HIGH e retorna o valor do Byte atualizado
*
* @param position Posição do bit que sera alterada
* @param value Altura do Bit, True = High, False = Low
*/
setBits(bits: Array<{
position: number;
value: boolean;
}>): number;
/**
* Define a uma posicao do byte como LOW ou HIGH e retorna o valor atualizado
*
* @param position Posição do bit que sera alterada
* @param value Altura do Bit, True = High, False = Low
*/
setBit(pos: number, value: boolean): number;
/**
* Define a uma posicao do byte como HIGH e retorna o valor atualizado
* @param position Posição do bit que sera alterada para Low
*/
setBitHigh(position: number): number;
/**
* Define a uma posicao do byte como LOW e retorna o valor atualizado
* @param position Posição do bit que sera alterada para High
*/
setBitLow(position: number): number;
/**
*
* @param position Posição do bit que sera lida
*/
readBit(position: number): boolean;
}