Method: LibSL::LLS16#encode

Defined in:
lib/types.rb

#encodeObject

Raises:

  • (ArgumentError)


233
234
235
236
237
238
239
240
# File 'lib/types.rb', line 233

def encode()
  raise ArgumentError, "Value out of range: #{@value}" if @value < -0x8000 or @value > 0x7fff
  data = super('s')
  if LLNumber::endianness == :big
    data = data.unpack('C2').reverse.pack('C2')
  end
  return data
end