webzlp
Version:
A small library using WebUSB to print labels on label printers.
88 lines • 1.86 kB
TypeScript
/** String-based ASCII control codes. */
export declare const enum AsciiCodeStrings {
NUL = "\0",
SOH = "\u0001",
STX = "\u0002",
ETX = "\u0003",
EOT = "\u0004",
ENQ = "\u0005",
ACK = "\u0006",
BEL = "\u0007",
BS = "\b",
TAB = "\t",
LF = "\n",
VT = "\v",
FF = "\f",
CR = "\r",
SO = "\u000E",
SI = "\u000F",
DLE = "\u0010",
DC1 = "\u0011",
DC2 = "\u0012",
DC3 = "\u0013",
DC4 = "\u0014",
NAK = "\u0015",
SYN = "\u0016",
ETB = "\u0017",
CAN = "\u0018",
EM = "\u0019",
SUB = "\u001A",
ESC = "\u001B",
FS = "\u001C",
GS = "\u001D",
RS = "\u001E",
US = "\u001F",
DEL = ""
}
/** Number-based ASCII control codes. */
export declare const enum AsciiCodeNumbers {
NUL = 0,
SOH = 1,
STX = 2,
ETX = 3,
EOT = 4,
ENQ = 5,
ACK = 6,
BEL = 7,
BS = 8,
TAB = 9,
LF = 10,
VT = 11,
FF = 12,
CR = 13,
SO = 14,
SI = 15,
DLE = 16,
DC1 = 17,
DC2 = 18,
DC3 = 19,
DC4 = 20,
NAK = 21,
SYN = 22,
ETB = 23,
CAN = 24,
EM = 25,
SUB = 26,
ESC = 27,
FS = 28,
GS = 29,
RS = 30,
US = 31,
DEL = 127
}
export declare const AsciiToDisplayLookup: Record<AsciiCodeNumbers, string>;
export declare function hex(num: number): string;
export declare function asciiToDisplay(...codes: number[]): string;
/**
* Convert an ASCII string to a raw byte array.
*
* Will throw an error for any characters not in the 256 character ASCII table.
* Don't send this unicode and expect a happy ending.
*/
export declare function EncodeAscii(str: string): Uint8Array;
/**
* Convert a byte array of raw ASCII codepoints to a string.
* @param array
*/
export declare function DecodeAscii(input?: Uint8Array): string;
//# sourceMappingURL=ASCII.d.ts.map