Show More
Commit Description:
temporary for logo voting
Commit Description:
temporary for logo voting
File last commit:
Show/Diff file:
Action:
node_modules/restructure/src/Buffer.coffee | 22 lines | 526 B | text/coffeescript | CoffeeScriptLexer |
utils = require './utils'
{Number:NumberT} = require './Number'
class BufferT
constructor: (@length) ->
decode: (stream, parent) ->
length = utils.resolveLength @length, stream, parent
return stream.readBuffer(length)
size: (val, parent) ->
unless val
return utils.resolveLength @length, null, parent
return val.length
encode: (stream, buf, parent) ->
if @length instanceof NumberT
@length.encode(stream, buf.length)
stream.writeBuffer(buf)
module.exports = BufferT