rlp header should be hex string

This commit is contained in:
2024-12-05 18:23:21 -06:00
parent 847e020e6e
commit dc2986f1eb
4 changed files with 12 additions and 3 deletions
+3 -1
View File
@@ -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);