@Override @SuppressWarnings("unchecked") public <T> T readSerializable(final Class<T> serializableType) throws IOException { return (T) FieldType.SERIALIZABLE.read(this); }
@Override @SuppressWarnings("unchecked") public <T> T readEncodable(final Class<T> encodableType) throws IOException { return (T) FieldType.ENCODABLE.read(this); }
@Override public char[] readChars() throws IOException { return FieldType.CHAR_ARRAY.read(this); }
@Override public short[] readShorts() throws IOException { return FieldType.SHORT_ARRAY.read(this); }
@Override public long[] readLongs() throws IOException { return FieldType.LONG_ARRAY.read(this); }
@Override public boolean readBoolean() throws IOException { return FieldType.BOOLEAN.read(this); }
@Override public char readChar() throws IOException { return FieldType.CHAR.read(this); }
@Override public byte[] readBytes() throws IOException { return FieldType.BYTE_ARRAY.read(this); }
@Override public float readFloat() throws IOException { return FieldType.FLOAT.read(this); }
@Override public String readUTF() throws IOException { return FieldType.STRING.read(this); }
@Override public boolean[] readBooleans() throws IOException { return FieldType.BOOLEAN_ARRAY.read(this); }
@Override public int readUnsignedByte() throws IOException { return FieldType.UNSIGNED_BYTE.read(this); }
@Override public long readLong() throws IOException { return FieldType.LONG.read(this); }
@Override public float[] readFloats() throws IOException { return FieldType.FLOAT_ARRAY.read(this); }
@Override public String[] readUTFs() throws IOException { return FieldType.STRING_ARRAY.read(this); }
@Override public byte readByte() throws IOException { return FieldType.BYTE.read(this); }
@Override public int readUnsignedShort() throws IOException { return FieldType.UNSIGNED_SHORT.read(this); }
@Override public short readShort() throws IOException { return FieldType.SHORT.read(this); }
@Override public int[] readInts() throws IOException { return FieldType.INTEGER_ARRAY.read(this); }
@Override public double readDouble() throws IOException { return FieldType.DOUBLE.read(this); }