if (!(obj instanceof ChannelBuffer)) {
return obj;
}
ChannelBuffer buffer = (ChannelBuffer) obj;
if (buffer.readableBytes() >= 10 && checksum(buffer)) {
int nameLen = buffer.readInt();
String typeName = buffer.toString(buffer.readerIndex(), nameLen - 1,
Charset.defaultCharset());
buffer.readerIndex(buffer.readerIndex() + nameLen);
Message prototype = knownTypes.get(typeName);
if (prototype != null) {