@Override public <T> T readObject(DataInput in) throws IOException, ClassNotFoundException { return (T)_readObject(in); }
@Override public void writeProperties(Properties props, DataOutput oos) throws IOException { _writeObject(props, oos); }
@Override public byte[] readByteArray(DataInput in) throws IOException { return (byte[])_readObject(in); }
@Override public void writeByteArray(byte[] array, DataOutput out) throws IOException { _writeObject(array, out); }
@Override public Properties readProperties(DataInput in) throws IOException, ClassNotFoundException { return (Properties)_readObject(in); }
@Override public void writeObject(Object obj, DataOutput out) throws IOException { _writeObject(obj, out); }
@Override public String[] readStringArray(DataInput in) throws IOException { return (String[])_readObject(in); }