Method: OpenC3::Structure#write_item

Defined in:
lib/openc3/packets/structure.rb

#write_item(item, value, _value_type = :RAW, buffer = @buffer) ⇒ Object

Write a value to the buffer based on the item definition

Parameters:

  • item (StructureItem)

    Instance of StructureItem or one of its subclasses

  • value (Object)

    Value based on the item definition. This could be a string, integer, float, or array of values.

  • value_type (Symbol)

    Not used. Subclasses should overload this parameter to check whether to perform conversions on the item.

  • buffer (String) (defaults to: @buffer)

    The binary buffer to write the value to



370
371
372
373
# File 'lib/openc3/packets/structure.rb', line 370

def write_item(item, value, _value_type = :RAW, buffer = @buffer)
  buffer = allocate_buffer_if_needed() unless buffer
  return @accessor.write_item(item, value, buffer)
end