/** * This code was AUTOGENERATED using the Codama library. * Please DO NOT EDIT THIS FILE, instead use visitors * to add features, then rerun Codama to update it. * * @see https://github.com/codama-idl/codama */ import { combineCodec, getArrayDecoder, getArrayEncoder, getI64Decoder, getI64Encoder, getStructDecoder, getStructEncoder, getU64Decoder, getU64Encoder, getU8Decoder, getU8Encoder, type FixedSizeCodec, type FixedSizeDecoder, type FixedSizeEncoder, } from '@solana/kit'; import { getPackedAxisCursorDecoder, getPackedAxisCursorEncoder, type PackedAxisCursor, type PackedAxisCursorArgs, } from '.'; export type PackedReader = { present: number; t: bigint; cutoff: bigint; done: number; coverageProven: number; axes: Array; grid: Array; level: number; tier: number; multBits: bigint; }; export type PackedReaderArgs = { present: number; t: number | bigint; cutoff: number | bigint; done: number; coverageProven: number; axes: Array; grid: Array; level: number; tier: number; multBits: number | bigint; }; export function getPackedReaderEncoder(): FixedSizeEncoder { return getStructEncoder([ ['present', getU8Encoder()], ['t', getI64Encoder()], ['cutoff', getI64Encoder()], ['done', getU8Encoder()], ['coverageProven', getU8Encoder()], ['axes', getArrayEncoder(getPackedAxisCursorEncoder(), { size: 3 })], ['grid', getArrayEncoder(getU8Encoder(), { size: 280 })], ['level', getU8Encoder()], ['tier', getU8Encoder()], ['multBits', getU64Encoder()], ]); } export function getPackedReaderDecoder(): FixedSizeDecoder { return getStructDecoder([ ['present', getU8Decoder()], ['t', getI64Decoder()], ['cutoff', getI64Decoder()], ['done', getU8Decoder()], ['coverageProven', getU8Decoder()], ['axes', getArrayDecoder(getPackedAxisCursorDecoder(), { size: 3 })], ['grid', getArrayDecoder(getU8Decoder(), { size: 280 })], ['level', getU8Decoder()], ['tier', getU8Decoder()], ['multBits', getU64Decoder()], ]); } export function getPackedReaderCodec(): FixedSizeCodec< PackedReaderArgs, PackedReader > { return combineCodec(getPackedReaderEncoder(), getPackedReaderDecoder()); }