deserializeMessage static method

WireMessage deserializeMessage(
  1. String command,
  2. Uint8List data,
  3. int protocolVersion,
  4. MessageEncoding encoding,
)

Deserialize a message from payload data

Implementation

static WireMessage deserializeMessage(
  String command,
  Uint8List data,
  int protocolVersion,
  MessageEncoding encoding,
) {
  final deserializer = _deserializers[command];
  if (deserializer == null) {
    throw WireException('Unknown message command: $command', command);
  }

  try {
    return deserializer(data, protocolVersion, encoding);
  } catch (e) {
    throw WireException('Failed to deserialize $command: $e', command);
  }
}