/** * Construct an OutputStream from the given DataOutput. If 'out' * is already an OutputStream, simply returns it. Otherwise, wraps * it in an OutputStream. * @param out the DataOutput to wrap * @return an OutputStream instance that outputs to 'out' */ public static OutputStream constructOutputStream(DataOutput out) { if (out instanceof OutputStream) { return (OutputStream)out; } else { return new DataOutputOutputStream(out); } }
@Override public void write(DataOutput out) throws IOException { JavaBinCodec codec = new JavaBinCodec(); FastOutputStream daos = FastOutputStream.wrap(DataOutputOutputStream.constructOutputStream(out)); codec.init(daos); try { codec.writeVal(sid); } finally { daos.flushBuffer(); } }
@Override public void write(DataOutput out) throws IOException { JavaBinCodec codec = new JavaBinCodec(); FastOutputStream daos = FastOutputStream.wrap(DataOutputOutputStream.constructOutputStream(out)); codec.init(daos); try { codec.writeVal(sid); } finally { daos.flushBuffer(); } }
/** * Construct an OutputStream from the given DataOutput. If 'out' * is already an OutputStream, simply returns it. Otherwise, wraps * it in an OutputStream. * @param out the DataOutput to wrap * @return an OutputStream instance that outputs to 'out' */ public static OutputStream constructOutputStream(DataOutput out) { if (out instanceof OutputStream) { return (OutputStream)out; } else { return new DataOutputOutputStream(out); } }