module Rakie::Proto

Constants

PARSE_BEGIN

Public Instance Methods

parse(source) click to toggle source

@param [String] source

# File lib/rakie/proto.rb, line 39
def parse(source)
  status = ParseStatus::CONTINUE
  
  while status == ParseStatus::CONTINUE
    status = self.deserialize(source)
  end

  if status == ParseStatus::PENDING
    status = ParseStatus::CONTINUE
  end

  offset = @parse_offset
  @parse_status = status
  @parse_offset = 0

  return offset
end
parse_offset() click to toggle source

@return [Integer]

# File lib/rakie/proto.rb, line 29
def parse_offset
  @parse_offset ||= 0
end
parse_offset=(offset) click to toggle source

@param [Integer] offset

# File lib/rakie/proto.rb, line 34
def parse_offset=(offset)
  @parse_offset = offset
end
parse_state() click to toggle source

@return [Integer]

# File lib/rakie/proto.rb, line 18
def parse_state
  @parse_state ||= PARSE_BEGIN
end
parse_state=(state) click to toggle source

@param [Integer] state

# File lib/rakie/proto.rb, line 23
def parse_state=(state)
  @parse_state = state
  # puts("Set state: #{@parse_state}")
end
parse_status() click to toggle source

@return [Integer]

# File lib/rakie/proto.rb, line 13
def parse_status
  @parse_status ||= ParseStatus::CONTINUE
end
to_s() click to toggle source

@param [Object] object @return [String]

# File lib/rakie/proto.rb, line 59
def to_s
  self.serialize
end