From 947c3e278230c9e9db54c4ce20bef76c63040970 Mon Sep 17 00:00:00 2001 From: tuyennhv Date: Thu, 14 Sep 2023 20:37:11 +0700 Subject: [PATCH] feat: publish more methods (#334) * feat: publish getFieldRanges * feat: publish deserializeUint8ArrayBitListFromBytes --- packages/ssz/src/index.ts | 2 +- packages/ssz/src/type/bitList.ts | 6 +++++- packages/ssz/src/type/container.ts | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/ssz/src/index.ts b/packages/ssz/src/index.ts index 4be1d2d5..0f275dc6 100644 --- a/packages/ssz/src/index.ts +++ b/packages/ssz/src/index.ts @@ -1,5 +1,5 @@ // Types -export {BitListType} from "./type/bitList"; +export {BitListType, deserializeUint8ArrayBitListFromBytes} from "./type/bitList"; export {BitVectorType} from "./type/bitVector"; export {BooleanType} from "./type/boolean"; export {ByteListType} from "./type/byteList"; diff --git a/packages/ssz/src/type/bitList.ts b/packages/ssz/src/type/bitList.ts index fc307f48..0d8268b2 100644 --- a/packages/ssz/src/type/bitList.ts +++ b/packages/ssz/src/type/bitList.ts @@ -121,7 +121,11 @@ export class BitListType extends BitArrayType { type BitArrayDeserialized = {uint8Array: Uint8Array; bitLen: number}; -function deserializeUint8ArrayBitListFromBytes(data: Uint8Array, start: number, end: number): BitArrayDeserialized { +export function deserializeUint8ArrayBitListFromBytes( + data: Uint8Array, + start: number, + end: number +): BitArrayDeserialized { if (end > data.length) { throw Error(`BitList attempting to read byte ${end} of data length ${data.length}`); } diff --git a/packages/ssz/src/type/container.ts b/packages/ssz/src/type/container.ts index 2dacabdc..453e59c6 100644 --- a/packages/ssz/src/type/container.ts +++ b/packages/ssz/src/type/container.ts @@ -391,7 +391,7 @@ export class ContainerType>> extends * - For fixed size fields re-uses the pre-computed values this.fieldRangesFixedLen * - For variable size fields does a first pass over the fixed section to read offsets */ - private getFieldRanges(data: DataView, start: number, end: number): BytesRange[] { + getFieldRanges(data: DataView, start: number, end: number): BytesRange[] { if (this.variableOffsetsPosition.length === 0) { // Validate fixed length container const size = end - start;