fromDataMessage static method

DefinitionMessage fromDataMessage(
  1. DataMessage dataMessage, {
  2. int minStringSize = 0,
})

Implementation

static DefinitionMessage fromDataMessage(DataMessage dataMessage,
    {int minStringSize = 0}) {
  final fieldDefinitions = <FieldDefinition>[];

  for (var field in dataMessage.fields) {
    if (field.isValid()) {
      fieldDefinitions.add(
          FieldDefinition.fromField(field, minStringSize: minStringSize));
    }
  }

  final developerFieldDefinitions = <DeveloperFieldDefinition>[];
  for (var field in dataMessage.developerFields) {
    if (field.isValid()) {
      developerFieldDefinitions.add(DeveloperFieldDefinition.fromField(field,
          minStringSize: minStringSize));
    }
  }

  return DefinitionMessage(
      endian: dataMessage.endian,
      globalId: dataMessage.globalId,
      localId: dataMessage.localId,
      fieldDefinitions: fieldDefinitions,
      developerFieldDefinitions: developerFieldDefinitions);
}