From 0c903645e26e6eb35b621f9c4aa8227aac28206b Mon Sep 17 00:00:00 2001 From: "Wael M. Nasreddine" Date: Mon, 1 Aug 2016 09:00:19 -0700 Subject: [PATCH] update the builder --- templates/builder.dust | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/templates/builder.dust b/templates/builder.dust index 4890f48..bbb420f 100644 --- a/templates/builder.dust +++ b/templates/builder.dust @@ -1,16 +1,36 @@ export interface {name}Message extends {name} { - toArrayBuffer(): ArrayBuffer; - encode(): ByteBuffer; + add(key: string, value: any, noAssert?: boolean): {name}Message; + calculate(): number; + encode64(): string; + encodeAB(): ArrayBuffer; + encodeDelimited(buffer?: ByteBuffer, noVerify?: boolean): ByteBuffer; + encodeDelimited(buffer?: boolean, noVerify?: boolean): ByteBuffer; + encodeHex(): string; encodeJSON(): string; + encodeNB(): Buffer; + get(key: string, noAssert: boolean): any; + set(keyOrObj: string, value: any | boolean, noAssert: boolean): {name}Message; + toArrayBuffer(): ArrayBuffer; toBase64(): string; + toBuffer(): Buffer; + toHex(): string; + toRaw(): any; toString(): string; } export interface {name}Builder { new(data?: {name}): {name}Message; - decode(buffer: ArrayBuffer) : {name}Message; - decode(buffer: ByteBuffer) : {name}Message; - decode64(buffer: string) : {name}Message; + decode(buffer: ArrayBuffer, length?: number | string, enc?: string) : {name}Message; + decode(buffer: ByteBuffer, length?: number | string, enc?: string) : {name}Message; + decode(buffer: Buffer, length?: number | string, enc?: string) : {name}Message; + decode(buffer: string, length?: number | string, enc?: string) : {name}Message; + decode64(str: string) : {name}Message; + decodeDelimited(buffer: ArrayBuffer, enc: string): {name}Message; + decodeDelimited(buffer: ByteBuffer, enc: string): {name}Message; + decodeDelimited(buffer: Buffer, enc: string): {name}Message; + decodeDelimited(buffer: string, enc: string): {name}Message; + decodeHex(str: string): {name}Message; + decodeJSON(str: string): {name}Message; {#definitions}{name}: {type}; {/definitions} }