Binary-Extractor
Extract data from a buffer. For now written for "Creatures 2" binary files.
Installation
$ npm install binary-extractor
Example
When you know the format of the file, you can consume data like so:
var file = ; // Read in the creatures history file examplefile; var result = // Read bytes, return buffer moniker : file // Read string prefixed with length name : file mother : file mother_name : file father : file father_name : file birthday : file birthplace : file owner_name : file owner_url : file owner_notes : file owner_email : file state : file gender : file age : file epitapth : file grave_picture : file time_of_death : file time_of_birth : file time_of_adolescence : file is_death_registered : file genus : file long_stage : file chemicals_at_death : file;
Outputting this result object will give you:
{ moniker: <Buffer 30 4b 56 47>,
name: 'Quinto',
mother: <Buffer 38 41 44 52>,
mother_name: 'Ophelia',
father: <Buffer 36 47 52 41>,
father_name: 'Pacey',
birthday: '13:19 Apr 28 2016',
birthplace: 'The birthplace',
owner_name: '',
owner_url: '',
owner_notes: '',
owner_email: '',
state: 2,
gender: 1,
age: 0,
epitapth: '',
grave_picture: 4294967295,
time_of_death: 0,
time_of_birth: 1461842346,
time_of_adolescence: 0,
is_death_registered: 0,
genus: 1,
long_stage: 0,
chemicals_at_death: <Buffer 00 00 00 00 00 00 00 ... >
}