decodeClientPacket static method

ClientPacket decodeClientPacket(
  1. String raw
)

Implementation

static ClientPacket decodeClientPacket(String raw) {
  raw = raw.trim();
  if (raw.startsWith('<Pc>') && raw.endsWith('</Pc>')) return PcPacket.fromPacket(raw);
  if (raw.startsWith('<Pi>') && raw.endsWith('</Pi>')) return PiPacket.fromPacket(raw);
  if (raw.startsWith('<Pd>') && raw.endsWith('</Pd>')) return PdPacket.fromPacket(raw);
  if (raw.startsWith('<Ps>') && raw.endsWith('</Ps>')) return PsPacket.fromPacket(raw);
  if (raw.startsWith('<Pb>') && raw.endsWith('</Pb>')) return PbPacket.fromPacket(raw);
  if (raw.startsWith('<Pa>') && raw.endsWith('</Pa>')) return PaPacket.fromPacket(raw);
  if (raw.startsWith('<Pr>') && raw.endsWith('</Pr>')) return PrPacket.fromPacket(raw);
  if (raw.startsWith('<Pm>') && raw.endsWith('</Pm>')) return PmPacket.fromPacket(raw);
  throw MalformedException('Invalid client packet: $raw');
}