hummus-recipe
Version:
A powerful PDF tool for NodeJS based on HummusJS
31 lines (23 loc) • 719 B
text/coffeescript
class Optional
constructor: (, = true) ->
decode: (stream, parent) ->
condition =
if typeof condition is 'function'
condition = condition.call(parent, parent)
if condition
return .decode(stream, parent)
size: (val, parent) ->
condition =
if typeof condition is 'function'
condition = condition.call(parent, parent)
if condition
return .size(val, parent)
else
return 0
encode: (stream, val, parent) ->
condition =
if typeof condition is 'function'
condition = condition.call(parent, parent)
if condition
.encode(stream, val, parent)
module.exports = Optional