class Canoser::Str

Public Class Methods

decode(cursor) click to toggle source
# File lib/canoser/field.rb, line 92
def self.decode(cursor)
  str = ""
  len = Uint32.decode(cursor)
  len.times do
    str << Uint8.decode(cursor)
  end
  str
end
encode(value) click to toggle source
# File lib/canoser/field.rb, line 84
def self.encode(value)
  output = ""
  bytes = value.bytes
  output << Uint32.encode(bytes.size)
  bytes.each{|x| output << Canoser::Uint8.encode(x)}
  output
end