66 lines
1.8 KiB
TypeScript
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;
|
|
}
|