Show More
Commit Description:
temporary for logo voting
Commit Description:
temporary for logo voting
References:
File last commit:
Show/Diff file:
Action:
node_modules/restructure/src/Buffer.coffee
| 22 lines
| 526 B
| text/coffeescript
| CoffeeScriptLexer
|
r789 | 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 | ||||