/** * 득팩 전용 제로카피 프로토콜. * Wire 포맷 레이아웃은 Binary와 동일하지만, read 시 버퍼 복사 없이 원본 뷰(Uint8Array)를 반환한다. * 엔벨로프 id: 3 (zerocopy). 반환된 뷰 사용 중에는 원본 버퍼를 수정하지 말 것. */ import { type DpProtocol, type DpStruct, type DpField, type DpList, type DpSet, type DpMap } from './WireProtocol'; export declare class DpZeroCopyProtocol implements DpProtocol { private buffer; private view; private offset; private littleEndian; constructor(buffer: ArrayBuffer, littleEndian?: boolean); writeStructBegin(_struct: DpStruct): void; writeStructEnd(): void; writeFieldBegin(field: DpField): void; writeFieldEnd(): void; writeFieldStop(): void; writeBool(value: boolean): void; writeByte(value: number): void; writeI16(value: number): void; writeI32(value: number): void; writeI64(value: bigint): void; writeDouble(value: number): void; writeString(value: string): void; writeBinary(value: Uint8Array): void; writeListBegin(list: DpList): void; writeListEnd(): void; writeSetBegin(set: DpSet): void; writeSetEnd(): void; writeMapBegin(map: DpMap): void; writeMapEnd(): void; readStructBegin(): DpStruct; readStructEnd(): void; readFieldBegin(): DpField; readFieldEnd(): void; readBool(): boolean; readByte(): number; readI16(): number; readI32(): number; readI64(): bigint; readDouble(): number; readString(): string; /** 제로카피: 원본 버퍼에 대한 뷰 반환. 버퍼 수명·불변성 책임은 호출자. */ readBinary(): Uint8Array; readListBegin(): DpList; readListEnd(): void; readSetBegin(): DpSet; readSetEnd(): void; readMapBegin(): DpMap; readMapEnd(): void; getBuffer(): ArrayBuffer; getOffset(): number; setOffset(offset: number): void; } //# sourceMappingURL=ZeroCopyProtocol.d.ts.map