Skip to content

Commit

Permalink
feat: publish more methods (#334)
Browse files Browse the repository at this point in the history
* feat: publish getFieldRanges

* feat: publish deserializeUint8ArrayBitListFromBytes
  • Loading branch information
twoeths committed Sep 14, 2023
1 parent 0d60dd0 commit 947c3e2
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 3 deletions.
2 changes: 1 addition & 1 deletion packages/ssz/src/index.ts
Original file line number Diff line number Diff line change
@@ -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";
Expand Down
6 changes: 5 additions & 1 deletion packages/ssz/src/type/bitList.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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}`);
}
Expand Down
2 changes: 1 addition & 1 deletion packages/ssz/src/type/container.ts
Original file line number Diff line number Diff line change
Expand Up @@ -391,7 +391,7 @@ export class ContainerType<Fields extends Record<string, Type<unknown>>> 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;
Expand Down

0 comments on commit 947c3e2

Please sign in to comment.