typia
Version:
Superfast runtime validators with only one line
46 lines (45 loc) • 1.13 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;
}