Advertisement
Guest User

Untitled

a guest
Mar 21st, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Extended
  2.     constructor: (@subMessageType) ->
  3.  
  4.     encode: (encoding) ->
  5.         subMessage = @encodeSubMessage(encoding)
  6.         length = subMessage.length + 8
  7.         buffer = new Buffer(length)
  8.         buffer.writeUInt32LE(length | messageTypes.extended, 0)
  9.         buffer.writeUInt32LE(@subMessageType, 4)
  10.         subMessage.copy(buffer, 8)
  11.         buffer
  12.  
  13.     encodeSubMessage: (encoding) ->
  14.         throw new Error 'Not implemented'
  15.  
  16. class SetMode extends Extended
  17.     constructor: (@mode) ->
  18.         super extendedMessageTypes.setMode
  19.  
  20.     encodeSubMessage: (encoding) ->
  21.         buffer = new Buffer(4)
  22.         buffer.writeUInt32LE @mode, 0
  23.         buffer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement