mirror of
https://github.com/jwetzell/acn-js.git
synced 2026-08-31 19:18:59 +00:00
rlp header should be hex string
This commit is contained in:
@@ -16,6 +16,6 @@ export type ACNPacket<PreambleType, PDUBlockType, PostambleType> = {
|
||||
|
||||
export type RootLayerPDU = {
|
||||
vector: number;
|
||||
header: Uint8Array;
|
||||
header: string;
|
||||
data: Uint8Array;
|
||||
};
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { RootLayerPDU } from '../models';
|
||||
import { toHex } from '../utils';
|
||||
|
||||
function decode(bytes: Uint8Array): RootLayerPDU {
|
||||
const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength);
|
||||
@@ -43,7 +44,8 @@ function decode(bytes: Uint8Array): RootLayerPDU {
|
||||
const vector = view.getUint32(vectorOffset);
|
||||
const headerOffset = vectorOffset + 4;
|
||||
|
||||
const header = bytes.subarray(headerOffset, headerOffset + 16);
|
||||
const header = toHex(bytes.subarray(headerOffset, headerOffset + 16));
|
||||
|
||||
const dataOffset = headerOffset + 16;
|
||||
// NOTE(jwetzell): flags/lengthH + lengthL + lengthX + vector + header
|
||||
const dataLength = length - (1 + 1 + (lengthFlag ? 1 : 0) + 4 + 16);
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
export function toHex(bytes: Uint8Array): string{
|
||||
let hex = '';
|
||||
bytes.forEach((byte)=>{
|
||||
hex += byte.toString(16).padStart(2,'0')
|
||||
})
|
||||
return hex;
|
||||
}
|
||||
Reference in New Issue
Block a user