Variable defaultConst

default: {
    Buffer: (new () => {
        grow(size: number): void;
        reset(): void;
        toArrayBuffer(): ArrayBuffer;
        toBytes(): number[];
        write_bool(data: boolean, tag: number): void;
        write_float32(data: number, tag: number): void;
        write_float64(data: number, tag: number): void;
        write_int16(data: number, tag: number): void;
        write_int32(data: number, tag: number): void;
        write_int64(data: number, tag: number): void;
        write_int8(data: number, tag: number): void;
        write_slice_int8(data: number[]): void;
        write_slice_uint8(data: number[]): void;
        write_string(data: string, tag: number): void;
        write_uint16(data: number, tag: number): void;
        write_uint32(data: number, tag: number): void;
        write_uint8(data: number, tag: number): void;
        writeHead(ty: number, tag: number): void;
    });
    load(...filenames: string[]): void;
    marshal(message: string, value: any, filename?: string): ArrayBuffer;
    unmarshal(message: string, data: ArrayBuffer, filename?: string): any;
}

Type declaration

  • Buffer: (new () => {
        grow(size: number): void;
        reset(): void;
        toArrayBuffer(): ArrayBuffer;
        toBytes(): number[];
        write_bool(data: boolean, tag: number): void;
        write_float32(data: number, tag: number): void;
        write_float64(data: number, tag: number): void;
        write_int16(data: number, tag: number): void;
        write_int32(data: number, tag: number): void;
        write_int64(data: number, tag: number): void;
        write_int8(data: number, tag: number): void;
        write_slice_int8(data: number[]): void;
        write_slice_uint8(data: number[]): void;
        write_string(data: string, tag: number): void;
        write_uint16(data: number, tag: number): void;
        write_uint32(data: number, tag: number): void;
        write_uint8(data: number, tag: number): void;
        writeHead(ty: number, tag: number): void;
    })
      • new (): {
            grow(size: number): void;
            reset(): void;
            toArrayBuffer(): ArrayBuffer;
            toBytes(): number[];
            write_bool(data: boolean, tag: number): void;
            write_float32(data: number, tag: number): void;
            write_float64(data: number, tag: number): void;
            write_int16(data: number, tag: number): void;
            write_int32(data: number, tag: number): void;
            write_int64(data: number, tag: number): void;
            write_int8(data: number, tag: number): void;
            write_slice_int8(data: number[]): void;
            write_slice_uint8(data: number[]): void;
            write_string(data: string, tag: number): void;
            write_uint16(data: number, tag: number): void;
            write_uint32(data: number, tag: number): void;
            write_uint8(data: number, tag: number): void;
            writeHead(ty: number, tag: number): void;
        }
      • Returns {
            grow(size: number): void;
            reset(): void;
            toArrayBuffer(): ArrayBuffer;
            toBytes(): number[];
            write_bool(data: boolean, tag: number): void;
            write_float32(data: number, tag: number): void;
            write_float64(data: number, tag: number): void;
            write_int16(data: number, tag: number): void;
            write_int32(data: number, tag: number): void;
            write_int64(data: number, tag: number): void;
            write_int8(data: number, tag: number): void;
            write_slice_int8(data: number[]): void;
            write_slice_uint8(data: number[]): void;
            write_string(data: string, tag: number): void;
            write_uint16(data: number, tag: number): void;
            write_uint32(data: number, tag: number): void;
            write_uint8(data: number, tag: number): void;
            writeHead(ty: number, tag: number): void;
        }

        • grow:function
          • Parameters

            • size: number

            Returns void

        • reset:function
          • Returns void

        • toArrayBuffer:function
          • Returns ArrayBuffer

        • toBytes:function
          • Returns number[]

        • write_bool:function
          • Parameters

            • data: boolean
            • tag: number

            Returns void

        • write_float32:function
          • Parameters

            • data: number
            • tag: number

            Returns void

        • write_float64:function
          • Parameters

            • data: number
            • tag: number

            Returns void

        • write_int16:function
          • Parameters

            • data: number
            • tag: number

            Returns void

        • write_int32:function
          • Parameters

            • data: number
            • tag: number

            Returns void

        • write_int64:function
          • Parameters

            • data: number
            • tag: number

            Returns void

        • write_int8:function
          • Parameters

            • data: number
            • tag: number

            Returns void

        • write_slice_int8:function
          • Parameters

            • data: number[]

            Returns void

        • write_slice_uint8:function
          • Parameters

            • data: number[]

            Returns void

        • write_string:function
          • Parameters

            • data: string
            • tag: number

            Returns void

        • write_uint16:function
          • Parameters

            • data: number
            • tag: number

            Returns void

        • write_uint32:function
          • Parameters

            • data: number
            • tag: number

            Returns void

        • write_uint8:function
          • Parameters

            • data: number
            • tag: number

            Returns void

        • writeHead:function
          • Parameters

            • ty: number
            • tag: number

            Returns void

  • load:function
    • 加载 jce 文件。

      Parameters

      • Rest...filenames: string[]

        jce 文件名列表, 支持单个文件名调用s

      Returns void

  • marshal:function
    • jce 序列化。

      import jce from 'pts/jce';

      jce.load();

      export default function () {
      let value = {
      "uin": 123456,
      "content": "pts",
      "mediatype": 0,
      "source": {
      "apptype": 1
      },
      "right_info": {
      "ugc_right": 1
      }
      };
      let bytes = jce.marshal("operation_publishmood_req", value);
      console.log(bytes); // 1,48,57,22,3,112,116,115,92,138,32,1,11,218,0,1,11
      };

      Parameters

      • message: string

        结构体名

      • value: any

        json化的请求体

      • Optionalfilename: string

        文件名,可选

      Returns ArrayBuffer

      响应对象

  • unmarshal:function
    • jce 反序列化。

      import jce from 'pts/jce';

      jce.load();

      export default function () {
      let data = [1, 48, 57, 22, 3, 112, 116, 115, 92, 138, 32, 1, 11, 218, 0, 1, 11];
      let value = jce.unmarshal("operation_publishmood_req", data);
      console.log(JSON.stringify(value)); // {"uin":12345,"issynctoweibo":false,"mediatype":0,"seal_id":0,"proto_extend_info":{},"content":"pts","isverified":false,"publishTime":0,"extend_info":{},"frames":0,"stored_extend_info":{},"weibourl":"","source":{"subtype":0,"termtype":0,"apptype":1},"clientkey":"","open_appid":"","modifyflag":0,"sourceName":"","richval":"","isWinPhone":0,"mediabittype":0,"busi_param":{},"right_info":{"allow_uins":[],"ugc_right":1},"mediaSubType":0,"srcid":"","richtype":"","lock_days":0}
      };

      Parameters

      • message: string

        结构体名

      • data: ArrayBuffer

        二进制请求体

      • Optionalfilename: string

        文件名,可选

      Returns any

      响应对象