typia
Version:
Superfast runtime validators with only one line
37 lines (36 loc) • 933 B
TypeScript
import { _IProtobufWriter } from "./_IProtobufWriter";
export declare class _ProtobufSizer implements _IProtobufWriter {
/**
* Total length.
*/
len: number;
/**
* Position stack.
*/
readonly pos: Array<number>;
/**
* Variable length list.
*/
readonly varlen: Array<number>;
/**
* Variable length index stack.
*/
readonly varlenidx: Array<number>;
constructor(length?: number);
bool(): void;
int32(value: number): void;
sint32(value: number): void;
uint32(value: number): void;
int64(value: bigint | number): void;
sint64(value: bigint | number): void;
uint64(value: bigint | number): void;
float(_value: number): void;
double(_value: number): void;
bytes(value: Uint8Array): void;
string(value: string): void;
fork(): void;
ldelim(): void;
reset(): void;
private varint32;
private varint64;
}