string2png
Version:
Convert strings in various formats to tiny images
33 lines (23 loc) • 686 B
JavaScript
var isBuffer = require('isbuffer')
module.exports = function bytes( data, options ) {
if ( !isBuffer( data ) )
data = require('./encoding')( data, options )
options = require('./options')( options )
var bytes = parseInt( options['bytes'] ) || 1
var k = data.length / bytes
var result = new Array()
switch ( bytes ) {
case 1:
for ( var i = 0; i < k; i ++ )
result[i] = data.readUInt8( i ) / 255.0
break
case 4:
for ( var i = 0; i < k; i ++ )
result[i] = data.readFloatBE( i * 4 )
break
default:
throw new Error('Invalid bytes ${bytes}. Must be 1 (uint_8) or 4 (BE float)')
}
return result
}