hummus-recipe
Version:
A powerful PDF tool for NodeJS based on HummusJS
23 lines (16 loc) • 526 B
text/coffeescript
utils = require './utils'
{Number:NumberT} = require './Number'
class BufferT
constructor: () ->
decode: (stream, parent) ->
length = utils.resolveLength , stream, parent
return stream.readBuffer(length)
size: (val, parent) ->
unless val
return utils.resolveLength , null, parent
return val.length
encode: (stream, buf, parent) ->
if instanceof NumberT
.encode(stream, buf.length)
stream.writeBuffer(buf)
module.exports = BufferT