     @callback = null
     @fields = []
 
+  # Excute the pipeline of transforms for the `pattern` on the `value`.
   pipeline: (pattern, value) ->
     # Run the piplines for parsing.
     if pattern.transforms

ieee754 = require "./ieee754"
stream = require "stream"

# Convert an array of bytes into an hex string, two characters for each byte.
hex = (bytes) ->
  h = bytes.map (b) ->
    if b < 10
      "0" + b.toString(16)
    else
      b.toString(16)
  h.join("")

# Default callback, when no callback is provided.

      # because the callback may specify a subsequent packet to parse.
      else if ++@patternIndex is @pattern.length
        @pattern = null
        @callback.call @self, this

      else

