public static <T extends Streamable> T readStreamable(Supplier<T> factory, DataInput in) throws Exception { T retval=null; if(!in.readBoolean()) return null; retval=factory.get(); retval.readFrom(in); return retval; }
@Deprecated public static <T extends Streamable> T readStreamable(Class<T> clazz,DataInput in) throws Exception { T retval=null; if(!in.readBoolean()) return null; retval=clazz.newInstance(); retval.readFrom(in); return retval; }
public static <T extends Streamable> T streamableFromByteBuffer(Class<? extends Streamable> cl,byte[] buffer,int offset,int length) throws Exception { if(buffer == null) return null; DataInput in=new ByteArrayDataInputStream(buffer,offset,length); T retval=(T)cl.newInstance(); retval.readFrom(in); return retval; }
public static <T extends Streamable> T streamableFromByteBuffer(Supplier<T> factory, byte[] buffer, int offset, int length) throws Exception { if(buffer == null) return null; DataInput in=new ByteArrayDataInputStream(buffer,offset,length); T retval=factory.get(); retval.readFrom(in); return retval; }
public static <T extends Streamable> T[] read(Class<T> clazz, DataInput in) throws Exception { int size=Bits.readInt(in); if(size == 0) return null; T[] retval=(T[])Array.newInstance(clazz, size); for(int i=0; i < retval.length; i++) { retval[i]=clazz.newInstance(); retval[i].readFrom(in); } return retval; }
public static <T extends Streamable> T readGenericStreamable(DataInput in, ClassLoader loader) throws Exception { T retval=null; int b=in.readByte(); if(b == 0) return null; short magic_number=in.readShort(); Class<?> clazz; if(magic_number != -1) { retval=ClassConfigurator.create(magic_number); } else { String classname=in.readUTF(); clazz=ClassConfigurator.get(classname, loader); retval=(T)clazz.newInstance(); } retval.readFrom(in); return retval; }
public static <T extends Streamable> T readStreamable(Supplier<T> factory, DataInput in) throws Exception { T retval=null; if(!in.readBoolean()) return null; retval=factory.get(); retval.readFrom(in); return retval; }
public static Streamable readStreamable(Class clazz, DataInputStream in) throws IOException, IllegalAccessException, InstantiationException { Streamable retval=null; if(in.readBoolean() == false) return null; retval=(Streamable)clazz.newInstance(); retval.readFrom(in); return retval; }
@Deprecated public static <T extends Streamable> T readStreamable(Class<T> clazz,DataInput in) throws Exception { T retval=null; if(!in.readBoolean()) return null; retval=clazz.newInstance(); retval.readFrom(in); return retval; }
public static Streamable streamableFromByteBuffer(Class cl, byte[] buffer) throws Exception { if(buffer == null) return null; Streamable retval=null; ByteArrayInputStream in_stream=new ByteArrayInputStream(buffer); DataInputStream in=new DataInputStream(in_stream); // changed Nov 29 2004 (bela) retval=(Streamable)cl.newInstance(); retval.readFrom(in); in.close(); return retval; }
public static Streamable streamableFromByteBuffer(Class cl, byte[] buffer, int offset, int length) throws Exception { if(buffer == null) return null; Streamable retval=null; ByteArrayInputStream in_stream=new ByteArrayInputStream(buffer, offset, length); DataInputStream in=new DataInputStream(in_stream); // changed Nov 29 2004 (bela) retval=(Streamable)cl.newInstance(); retval.readFrom(in); in.close(); return retval; }
public static <T extends Streamable> T streamableFromByteBuffer(Class<? extends Streamable> cl,byte[] buffer,int offset,int length) throws Exception { if(buffer == null) return null; DataInput in=new ByteArrayDataInputStream(buffer,offset,length); T retval=(T)cl.newInstance(); retval.readFrom(in); return retval; }
public static <T extends Streamable> T[] read(Class<T> clazz, DataInput in) throws Exception { int size=Bits.readInt(in); if(size == 0) return null; T[] retval=(T[])Array.newInstance(clazz, size); for(int i=0; i < retval.length; i++) { retval[i]=clazz.newInstance(); retval[i].readFrom(in); } return retval; }
public static <T extends Streamable> T streamableFromByteBuffer(Supplier<T> factory, byte[] buffer, int offset, int length) throws Exception { if(buffer == null) return null; DataInput in=new ByteArrayDataInputStream(buffer,offset,length); T retval=factory.get(); retval.readFrom(in); return retval; }
public static <T extends Streamable> T readGenericStreamable(DataInput in, ClassLoader loader) throws Exception { T retval=null; int b=in.readByte(); if(b == 0) return null; short magic_number=in.readShort(); Class<?> clazz; if(magic_number != -1) { retval=ClassConfigurator.create(magic_number); } else { String classname=in.readUTF(); clazz=ClassConfigurator.get(classname, loader); retval=(T)clazz.newInstance(); } retval.readFrom(in); return retval; }
retval.readFrom(in); return retval;
((Streamable)hdr).readFrom(in);