![]() |
Open Lighting Architecture 0.10.9
|
Calculate the size of a variable field when unpacking a Message from a raw data stream.
Public Types | |
enum | calculator_state { TOO_SMALL , TOO_LARGE , FIXED_SIZE , VARIABLE_STRING , VARIABLE_GROUP , MULTIPLE_VARIABLE_FIELDS , NESTED_VARIABLE_GROUPS , MISMATCHED_SIZE } |
VariableFieldSizeCalculator::calculator_state ola::rdm::VariableFieldSizeCalculator::CalculateFieldSize | ( | unsigned int | data_size, |
const class ola::messaging::Descriptor * | descriptor, | ||
unsigned int * | variable_field_size ) |
Figure out the size of a variable-length field in a descriptor. The variable field may be a string or a repeated group of fields. Multiple-variable length fields are not supported as this doesn't allow us to determine the boundary of the individual fields within a message.
This method is not re-entrant.
data_size | the size in bytes of the data in this message |
descriptor | The descriptor to use to build the Message |
variable_field_size | a pointer to a int which is set to the length of the variable field within this message. |
|
inlinevirtual |
Implements ola::messaging::FieldDescriptorVisitor.
|
inlinevirtual |
Implements ola::messaging::FieldDescriptorVisitor.
|
virtual |
Implements ola::messaging::FieldDescriptorVisitor.
|
virtual |
Implements ola::messaging::FieldDescriptorVisitor.
|
virtual |
Implements ola::messaging::FieldDescriptorVisitor.
|
virtual |
Implements ola::messaging::FieldDescriptorVisitor.
|
virtual |
Implements ola::messaging::FieldDescriptorVisitor.
|
virtual |
Implements ola::messaging::FieldDescriptorVisitor.
|
virtual |
Implements ola::messaging::FieldDescriptorVisitor.
|
virtual |
Implements ola::messaging::FieldDescriptorVisitor.
|
virtual |
Implements ola::messaging::FieldDescriptorVisitor.
|
virtual |
Implements ola::messaging::FieldDescriptorVisitor.
|
virtual |
Implements ola::messaging::FieldDescriptorVisitor.
|
virtual |
Implements ola::messaging::FieldDescriptorVisitor.