Remove buffer dependency

This commit is contained in:
Jack Hadrill
2022-02-22 22:35:55 +00:00
parent 4d7cf1347f
commit 5c17b880cf
19 changed files with 106 additions and 96 deletions

View File

@@ -3,9 +3,10 @@
* @param number The number to pack.
* @returns The packed buffer.
*/
export function numberToUint16BE (number: number): Buffer {
const ret = Buffer.alloc(2)
ret.writeUInt16BE(number)
export function numberToUint16BE (number: number): Uint8Array {
const ret = new Uint8Array(2)
ret[0] = (number & 0xFF00) >> 8
ret[1] = (number & 0x00FF) >> 0
return ret
}
@@ -14,8 +15,11 @@ export function numberToUint16BE (number: number): Buffer {
* @param number The number to pack.
* @returns The packed buffer.
*/
export function numberToUint32BE (number: number): Buffer {
const ret = Buffer.alloc(4)
ret.writeUInt32BE(number)
export function numberToUint32BE (number: number): Uint8Array {
const ret = new Uint8Array(4)
ret[0] = (number & 0xFF000000) >> 24
ret[1] = (number & 0x00FF0000) >> 16
ret[2] = (number & 0x0000FF00) >> 8
ret[3] = (number & 0x000000FF) >> 0
return ret
}