BSER Binary Serialization
BSER is a binary serialization scheme that can be used as an alternative to JSON. BSER uses a framed encoding that makes it simpler to use to stream a sequence of encoded values.
It is intended to be used for local-IPC only and strings are represented as binary with no specific encoding; this matches the convention employed by most operating system filename storage.
For more details about the serialization scheme see Watchman's docs.
API
bser.loadFromBuffer
The is the synchronous decoder; given an input string or buffer, decodes a single value and returns it. Throws an error if the input is invalid.
bser.dumpToBuffer
Synchronously encodes a value as BSER.
BunserBuf
The asynchronous decoder API is implemented in the BunserBuf object. You may incrementally append data to this object and it will emit the decoded values via its value
event.
Then in your socket data
event:
Example
Read BSER from socket:
Write BSER to socket:
Last updated