unpack method

  1. @override
void unpack(
  1. IsoComponent<Object> component,
  2. IsoBuffer buffer
)
override

Implementation

@override
void unpack(IsoComponent<Object> component, IsoBuffer buffer) {
  int decoded = -1;
  final IsoPrefixer? currentPrefixer = prefixer;
  if (currentPrefixer != null) decoded = currentPrefixer.decodeLength(buffer);
  if (decoded == -1) {
    decoded = _length;
  } else if (_length > 0 && decoded > _length) {
    throw ArgumentError("Field length $decoded too long. Max: $_length");
  }
  (component as IsoComponent<V>).value = interpreter!.uninterpret(buffer, decoded);
}