varstruct-cstring

Easily encode / decode strings as C strings, that is, null-terminated \0.
This is useful to retain compatibility with data structures written in other languages.
Install
npm i --save varstruct #must install varstruct first
npm i --save varstruct-cstring
Example
const vstruct = require('varstruct')
const cstring = require('varstruct-cstring')
const strings = vstruct([
{ name: 'first', type: cstring(16) },
{ name: 'last', type: cstring(16) }
])
const data = {
first: 'Satoshi',
last: 'Nakamoto'
}
const buffer = strings.encode(data)
console.log(buffer.toString('hex'))
const decodedData = strings.decode(buffer)
console.dir(decodedData)
License
MIT Copyright Exodus Movement, Inc. 2016