@Override public byte[] unserialize(Reader reader, int tag, Type type) throws IOException { switch (tag) { case TagEmpty: return new byte[0]; case TagBytes: return ReferenceReader.readBytes(reader); case TagList: return ReferenceReader.readByteArray(reader); case TagUTF8Char: return ValueReader.readUTF8Char(reader).getBytes("UTF-8"); case TagString: return ReferenceReader.readString(reader).getBytes("UTF-8"); } return super.unserialize(reader, tag, type); }