private byte[] toBytes(Object object, Schema writer, Integer writerVersion) { ByteArrayOutputStream output = new ByteArrayOutputStream(); Encoder encoder = new BinaryEncoder(output); GenericDatumWriter<Object> datumWriter = null; output.write(writerVersion.byteValue()); try { datumWriter = new GenericDatumWriter<Object>(writer); datumWriter.write(object, encoder); encoder.flush(); } catch(IOException e) { throw new SerializationException(e); } catch(SerializationException sE) { throw sE; } finally { SerializationUtils.close(output); } return output.toByteArray(); }
public byte[] toBytes(Object object) { ByteArrayOutputStream output = new ByteArrayOutputStream(); Encoder encoder = new BinaryEncoder(output); GenericDatumWriter<Object> datumWriter = null; try { datumWriter = new GenericDatumWriter<Object>(typeDef); datumWriter.write(object, encoder); encoder.flush(); } catch(IOException e) { throw new SerializationException(e); } finally { SerializationUtils.close(output); } return output.toByteArray(); }
public byte[] toBytes(T object) { ByteArrayOutputStream output = new ByteArrayOutputStream(); Encoder encoder = new BinaryEncoder(output); ReflectDatumWriter<T> datumWriter = null; try { datumWriter = new ReflectDatumWriter<T>(clazz); datumWriter.write(object, encoder); encoder.flush(); } catch(IOException e) { throw new SerializationException(e); } finally { SerializationUtils.close(output); } return output.toByteArray(); }
public byte[] toBytes(T object) { ByteArrayOutputStream output = new ByteArrayOutputStream(); Encoder encoder = new BinaryEncoder(output); SpecificDatumWriter<T> datumWriter = null; try { datumWriter = new SpecificDatumWriter<T>(clazz); datumWriter.write(object, encoder); encoder.flush(); } catch(IOException e) { throw new SerializationException(e); } finally { SerializationUtils.close(output); } return output.toByteArray(); }
public byte[] toBytes(Object object) { ByteArrayOutputStream output = new ByteArrayOutputStream(); Encoder encoder = new BinaryEncoder(output); GenericDatumWriter<Object> datumWriter = null; output.write(newestVersion.byteValue()); try { datumWriter = new GenericDatumWriter<Object>(typeDef); datumWriter.write(object, encoder); encoder.flush(); } catch(SerializationException sE) { throw sE; } catch(IOException e) { throw new SerializationException(e); } catch(Exception aIOBE) { // probably the object sent to us was not created using the latest // schema // We simply check the old version number and serialize it using the // old schema version Schema writer = ((GenericContainer) object).getSchema(); Integer writerVersion = getSchemaVersion(writer); return toBytes(object, writer, writerVersion); } finally { SerializationUtils.close(output); } return output.toByteArray(); }
@Override public Encoder createBinaryEncoder(OutputStream outputStream) throws IOException { Encoder binaryEncoder = new BinaryEncoder(outputStream); return binaryEncoder; }
public void open(OutputStream out) { this.out = out; this.encoder = new BinaryEncoder(out); }
/** * Returns the Avro binary encoded version of <tt>n</tt> according to * the schema <tt>s</tt>. * @param s The schema for encoding * @param n The Json node that has the value to be encoded. * @return The binary encoded version of <tt>n</tt>. * @throws IOException */ private static byte[] getBinary(Schema s, JsonNode n) throws IOException { ByteArrayOutputStream out = new ByteArrayOutputStream(); Encoder e = new BinaryEncoder(out); encode(e, s, n); return out.toByteArray(); }
/** * Returns the Avro binary encoded version of <tt>n</tt> according to * the schema <tt>s</tt>. * @param s The schema for encoding * @param n The Json node that has the value to be encoded. * @return The binary encoded version of <tt>n</tt>. * @throws IOException */ private static byte[] getBinary(Schema s, JsonNode n) throws IOException { ByteArrayOutputStream out = new ByteArrayOutputStream(); Encoder e = new BinaryEncoder(out); encode(e, s, n); return out.toByteArray(); }
private void init(OutputStream outs) throws IOException { this.out = new BufferedFileOutputStream(outs); this.vout = new BinaryEncoder(out); dout.setSchema(schema); buffer = new NonCopyingByteArrayOutputStream( Math.min((int)(syncInterval * 1.25), Integer.MAX_VALUE/2 -1)); this.bufOut = new BinaryEncoder(buffer); if (this.codec == null) { this.codec = CodecFactory.nullCodec().createInstance(); } this.isOpen = true; }
@Override public byte[] serialize(GenericRecord record) throws SerializationException { if(record == null) { return null; } try { ByteArrayOutputStream out = new ByteArrayOutputStream(); Encoder encoder = new BinaryEncoder(out); GenericDatumWriter<GenericRecord> datumWriter = new GenericDatumWriter<GenericRecord>(_schema); datumWriter.write(record, encoder); encoder.flush(); return out.toByteArray(); } catch(Exception e) { throw new SerializationException("Failed to serialize", e); } } }
private void init(OutputStream outs) throws IOException { this.out = new BufferedFileOutputStream(outs); this.vout = new BinaryEncoder(out); dout.setSchema(schema); buffer = new NonCopyingByteArrayOutputStream( Math.min((int)(syncInterval * 1.25), Integer.MAX_VALUE/2 -1)); this.bufOut = new BinaryEncoder(buffer); if (this.codec == null) { this.codec = CodecFactory.nullCodec().createInstance(); } this.isOpen = true; }
@Override public byte[] serialize(GenericRecord record) throws SerializationException { if(record == null) { return null; } try { ByteArrayOutputStream out = new ByteArrayOutputStream(); Encoder encoder = new BinaryEncoder(out); GenericDatumWriter<GenericRecord> datumWriter = new GenericDatumWriter<GenericRecord>(_writer); datumWriter.write(record, encoder); encoder.flush(); return out.toByteArray(); } catch(Exception e) { throw new SerializationException("Failed to serialize", e); } }
writer.write(datum, new BinaryEncoder(out)); out.flush(); } finally {
writer.write(datum, new BinaryEncoder(out)); } finally { if (needsClosing) {
new ByteBufferInputStream(buffers), null); ByteBufferOutputStream bbo = new ByteBufferOutputStream(); Encoder out = new BinaryEncoder(bbo); Exception error = null; RPCContext context = new RPCContext(); context.setError(e); bbo = new ByteBufferOutputStream(); out = new BinaryEncoder(bbo); META_WRITER.write(context.responseCallMeta(), out); out.writeBoolean(true);
new ByteBufferInputStream(buffers), null); ByteBufferOutputStream bbo = new ByteBufferOutputStream(); BinaryEncoder out = new BinaryEncoder(bbo); Exception error = null; RPCContext context = new RPCContext(); context.setError(e); bbo = new ByteBufferOutputStream(); out = new BinaryEncoder(bbo); out.writeBoolean(true); writeError(Protocol.SYSTEM_ERRORS, new Utf8(e.toString()), out);
do { ByteBufferOutputStream bbo = new ByteBufferOutputStream(); Encoder out = new BinaryEncoder(bbo);
do { ByteBufferOutputStream bbo = new ByteBufferOutputStream(); Encoder out = new BinaryEncoder(bbo);