public void open(InputStream in) { this.decoder = FACTORY.directBinaryDecoder(in, decoder); }
/** {@inheritDoc} */ @Override public void open(InputStream inputStream) throws IOException { mAvroDecoder = DecoderFactory.get().directBinaryDecoder(inputStream, mAvroDecoder); }
@Override public D decode(InputStream stream, D reuse) { BinaryDecoder decoder = DecoderFactory.get() .directBinaryDecoder(stream, DECODER.get()); DECODER.set(decoder); try { return reader.read(reuse, decoder); } catch (IOException e) { throw new AvroRuntimeException("Decoding datum failed", e); } } }
@Override public D decode(InputStream stream, D reuse) { BinaryDecoder decoder = DecoderFactory.get() .directBinaryDecoder(stream, DECODER.get()); DECODER.set(decoder); try { return reader.read(reuse, decoder); } catch (IOException e) { throw new AvroRuntimeException("Decoding datum failed", e); } } }
/** Runtime utility used by generated classes. */ public static BinaryDecoder getDecoder(ObjectInput in) { return DecoderFactory.get() .directBinaryDecoder(new ExternalizableInput(in), null); } /** Runtime utility used by generated classes. */
/** Runtime utility used by generated classes. */ public static BinaryDecoder getDecoder(ObjectInput in) { return DecoderFactory.get() .directBinaryDecoder(new ExternalizableInput(in), null); } /** Runtime utility used by generated classes. */
@Override public GenericContainer read(Kryo kryo, Input input, Class<GenericContainer> aClass) { Schema theSchema = this.getSchema(input.readString()); GenericDatumReader<GenericContainer> reader = new GenericDatumReader<>(theSchema); Decoder decoder = DecoderFactory .get() .directBinaryDecoder(input, null); GenericContainer foo; try { foo = reader.read(null, decoder); } catch (IOException e) { throw new RuntimeException(e); } return foo; } }
private Event deserializeValue(byte[] value, boolean parseAsFlumeEvent) throws IOException { Event e; if (parseAsFlumeEvent) { ByteArrayInputStream in = new ByteArrayInputStream(value); decoder = DecoderFactory.get().directBinaryDecoder(in, decoder); if (!reader.isPresent()) { reader = Optional.of( new SpecificDatumReader<AvroFlumeEvent>(AvroFlumeEvent.class)); } AvroFlumeEvent event = reader.get().read(null, decoder); e = EventBuilder.withBody(event.getBody().array(), toStringMap(event.getHeaders())); } else { e = EventBuilder.withBody(value, Collections.EMPTY_MAP); } return e; } }
private <T extends SpecificRecordBase> T deserialize(byte[] bytes, SpecificDatumReader<T> datumReader) { try { final ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bytes); return datumReader.read(null, DecoderFactory.get().directBinaryDecoder(byteArrayInputStream, null)); } catch (IOException e) { throw new RuntimeException(e); } } }
private Decoder newDecoder(InputStream in) { if (useDirect) { return factory.directBinaryDecoder(in, null); } else { return factory.binaryDecoder(in, null); } }
decoder = DecoderFactory.get().directBinaryDecoder(in, decoder); if (!reader.isPresent()) { reader = Optional.of(
ConsumerRecord<String, String> consumerRecord = recs.iterator().next(); ByteArrayInputStream in = new ByteArrayInputStream(consumerRecord.value().getBytes()); BinaryDecoder decoder = DecoderFactory.get().directBinaryDecoder(in, null); SpecificDatumReader<AvroFlumeEvent> reader = new SpecificDatumReader<>(AvroFlumeEvent.class);
public EventList deserialize(String project, String collection, SliceInput slice) throws IOException { String json = slice.readSlice(slice.readInt()).toStringUtf8(); Schema schema = new Schema.Parser().parse(json); int records = slice.readInt(); BinaryDecoder binaryDecoder = DecoderFactory.get().directBinaryDecoder(slice, null); List<SchemaField> fields = metastore.getCollection(project, collection); Schema avroSchema = AvroUtil.convertAvroSchema(fields); GenericDatumReader<GenericRecord> reader = new GenericDatumReader(schema, avroSchema); List<Event> list = new ArrayList<>(records); for (int i = 0; i < records; i++) { GenericRecord record = reader.read(null, binaryDecoder); list.add(new Event(project, collection, null, fields, record)); } return new EventList(Event.EventContext.empty(), project, list); } }
BinaryDecoder decoder = DecoderFactory.get().directBinaryDecoder(new ByteArrayInputStream(out.toByteArray()), null);
/** {@inheritDoc} */ @Override public void open(InputStream inputStream) throws IOException { mAvroDecoder = DecoderFactory.get().directBinaryDecoder(inputStream, mAvroDecoder); }
@Override public D decode(InputStream stream, D reuse) { BinaryDecoder decoder = DecoderFactory.get() .directBinaryDecoder(stream, DECODER.get()); DECODER.set(decoder); try { return reader.read(reuse, decoder); } catch (IOException e) { throw new AvroRuntimeException("Decoding datum failed", e); } } }
public Stock decode(byte[] value) throws IOException { ByteArrayInputStream bai = new ByteArrayInputStream(value); decoder = DecoderFactory.get().directBinaryDecoder(bai, decoder); stock = reader.read(stock, decoder); return stock; }
/** * Decode consume request from avro binary format */ private Map<String, GenericRecord> decodeConsumeRequest(FullHttpRequest request) throws IOException { Decoder decoder = DecoderFactory.get().directBinaryDecoder(new ByteBufInputStream(request.content()), null); DatumReader<Map<String, GenericRecord>> datumReader = new GenericDatumReader<>( MonitorSchemas.V1.MonitorConsumeRequest.SCHEMA); return datumReader.read(null, decoder); } }
/** * Creates a {@link StoreRequest} instance based on the given {@link HttpRequest}. */ private StoreRequest createStoreRequest(TopicId topicId, FullHttpRequest request) throws Exception { // Currently only support avro if (!"avro/binary".equals(request.headers().get(HttpHeaderNames.CONTENT_TYPE))) { throw new BadRequestException("Only avro/binary content type is supported."); } Decoder decoder = DecoderFactory.get().directBinaryDecoder(new ByteBufInputStream(request.content()), null); DatumReader<GenericRecord> datumReader = new GenericDatumReader<>(Schemas.V1.PublishRequest.SCHEMA); return new GenericRecordStoreRequest(topicId, datumReader.read(null, decoder)); }
private void resetStream(final long position) throws IOException { byteChannel.position(position); bis = new CountingInputStream(new MemorizingBufferedInputStream(Channels.newInputStream(byteChannel), bufferSize), position); decoder = DecoderFactory.get().directBinaryDecoder(bis, null); }