@polkadot/types-codec
Version:
Implementation of the SCALE codec
31 lines (30 loc) • 1.14 kB
TypeScript
import type { HexString } from '@polkadot/util/types';
import type { Codec, CodecClass, DefinitionSetter, Inspect, Registry } from '../types/index.js';
import { AbstractArray } from '../abstract/Array.js';
/**
* @name VecFixed
* @description
* This manages codec arrays of a fixed length
*/
export declare class VecFixed<T extends Codec> extends AbstractArray<T> {
#private;
constructor(registry: Registry, Type: CodecClass<T> | string, length: number, value?: Uint8Array | HexString | unknown[], { definition, setDefinition }?: DefinitionSetter<CodecClass<T>>);
static with<O extends Codec>(Type: CodecClass<O> | string, length: number): CodecClass<VecFixed<O>>;
/**
* @description The type for the items
*/
get Type(): string;
/**
* @description The length of the value when encoded as a Uint8Array
*/
get encodedLength(): number;
/**
* @description Returns a breakdown of the hex encoding for this Codec
*/
inspect(): Inspect;
toU8a(): Uint8Array;
/**
* @description Returns the base runtime type name for this instance
*/
toRawType(): string;
}