def parse(str, offset=0)
      if @active and str.size >= offset + @size
        @value = str.slice(offset, @size).unpack("V")[0]
        @size
      else