Type Language
TypeLanguage serialization and deserialization for JavaScript.
Installation
NPM:
npm install protov-tl
Yarn:
yarn add protov-tl
You also should install some library for GZIP manipulations. I recommend pako
.
yarn add pako
Usage
Constructors:
Packerschema: Schema, gzip: GZIP;Unpackerdata: Uint8Array, schema: Schema, gzip: GZIP;
Example:
;; ; ; .int69 .string"victory" .bytesnew Uint8Array, 4 .longnew Uint8Array8 .object; console.logpacker.toByteArray; ; ;;;;; console.log
It is very convenient to use factory pattern here.
File TLFactory.js
:
;;; const jsonSchema = schema;const gzip = pako pako; const createPacker = jsonSchema gzipconst createUnpacker = data jsonSchema gzip} const TLFactory = packer: createPacker unpacker: createUnpacker; ;
File example.js
:
; const serializer = TLFactory;const deserializer = TLFactory;