Method: OpenC3::SlipProtocol#read_data

Defined in:
lib/openc3/interfaces/protocols/slip_protocol.rb

#read_data(data, extra = nil) ⇒ Object



92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# File 'lib/openc3/interfaces/protocols/slip_protocol.rb', line 92

def read_data(data, extra = nil)
  data, extra = super(data, extra)
  return data, extra if data.length <= 0 or Symbol === data

  if @read_strip_characters
    if @start_char
      data = data[1..-1]
    end
    data = data[0..-2]
  end

  if @read_enable_escaping
    data = data.gsub(@replace_end, @end_char).gsub(@replace_esc, @esc_char)
  end

  return data, extra
end