UNPKG

@solana/codecs-numbers

Version:

Codecs for numbers of different sizes and endianness

27 lines 1.01 kB
/** * Ensures that a given number falls within a specified range. * * If the number is outside the allowed range, an error is thrown. * This function is primarily used to validate values before encoding them in a codec. * * @param codecDescription - A string describing the codec that is performing the validation. * @param min - The minimum allowed value (inclusive). * @param max - The maximum allowed value (inclusive). * @param value - The number to validate. * * @throws {@link SolanaError} if the value is out of range. * * @example * Validating a number within range. * ```ts * assertNumberIsBetweenForCodec('u8', 0, 255, 42); // Passes * ``` * * @example * Throwing an error for an out-of-range value. * ```ts * assertNumberIsBetweenForCodec('u8', 0, 255, 300); // Throws * ``` */ export declare function assertNumberIsBetweenForCodec(codecDescription: string, min: bigint | number, max: bigint | number, value: bigint | number): void; //# sourceMappingURL=assertions.d.ts.map