decodeClientPacket static method
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');
}