typia
Version:
Superfast runtime validators with only one line
36 lines (35 loc) • 1.07 kB
text/typescript
import { _IProtobufWriter } from "./_IProtobufWriter";
import { _ProtobufSizer } from "./_ProtobufSizer";
export declare class _ProtobufWriter implements _IProtobufWriter {
/** Related sizer */
private readonly sizer;
/** Current pointer. */
private ptr;
/** Protobuf buffer. */
private buf;
/** DataView for buffer. */
private view;
/** Index in varlen array from sizer. */
private varlenidx;
constructor(sizer: _ProtobufSizer);
buffer(): Uint8Array;
bool(value: boolean): void;
byte(value: number): void;
int32(value: number): void;
sint32(value: number): void;
uint32(value: number): void;
sint64(value: number | bigint): void;
int64(value: number | bigint): void;
uint64(value: number | bigint): void;
float(val: number): void;
double(val: number): void;
bytes(value: Uint8Array): void;
string(value: string): void;
fork(): void;
ldelim(): void;
finish(): Uint8Array;
reset(): void;
private variant32;
private variant64;
private varlen;
}