1.0.2 • Published 2 years ago

@sergueyarellano/meta-buffer v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

meta-buffer

Append version and meta info to your buffers.

const metaBuf = require('@sergueyarellano/meta-buffer')
const VERSION = 1
const AVRO_SCHEMA_NAME = 'UserCreatedSchemaName' 

const encodedBuf = metaBuf.encode(VERSION, AVRO_SCHEMA_NAME, originalBuffer)

Read the meta info without parsing the original buffer.

const [ version, meta, originalBuffer ] = metaBuf.decode(encodedBuf)

console.log(version) // 1
console.log(meta) // UserCreatedSchemaName
console.log(originalBuffer) // <Buffer 00 00 00 00 1f>
  • version has to be an 8 bit uint. (number between 0 and 255)
  • meta has to be a string of any length. The smaller the string, the smaller the resulting buffer.
  • buf is the original buffer