Package org.apache.avro.io

Examples of org.apache.avro.io.ResolvingDecoder


        reader = new DataFileReader(new ForwardOnlySeekableInputStream(in), datumReader);
       
        byte[] writerSchemaBytes = reader.getMeta(DataFileConstants.SCHEMA);
        Preconditions.checkNotNull(writerSchemaBytes);
        ByteArrayKey writerSchemaKey = new ByteArrayKey(writerSchemaBytes);
        ResolvingDecoder resolver = resolverCache.get(writerSchemaKey); // cache for performance
        if (resolver == null) {
          resolver = createResolver(datumReader.getSchema(), datumReader.getExpected());
          resolverCache.put(writerSchemaKey, resolver);
          datumReader.setResolver(resolver);
        }
View Full Code Here


        reader = new DataFileReader(new ForwardOnlySeekableInputStream(in), datumReader);
       
        byte[] writerSchemaBytes = reader.getMeta(DataFileConstants.SCHEMA);
        Preconditions.checkNotNull(writerSchemaBytes);
        ByteArrayKey writerSchemaKey = new ByteArrayKey(writerSchemaBytes);
        ResolvingDecoder resolver = resolverCache.get(writerSchemaKey); // cache for performance
        if (resolver == null) {
          resolver = createResolver(datumReader.getSchema(), datumReader.getExpected());
          resolverCache.put(writerSchemaKey, resolver);
          datumReader.setResolver(resolver);
        }
View Full Code Here

   *  resolvers too often, because that is very expensive.
   */
  protected final ResolvingDecoder getResolver(Schema actual, Schema expected)
    throws IOException {
    Thread currThread = Thread.currentThread();
    ResolvingDecoder resolver;
    if (currThread == creator && creatorResolver != null) {
      return creatorResolver;
    }

    Map<Schema,ResolvingDecoder> cache = RESOLVER_CACHE.get().get(actual);
View Full Code Here

  }

  @Override
  @SuppressWarnings("unchecked")
  public D read(D reuse, Decoder in) throws IOException {
    ResolvingDecoder resolver = getResolver(actual, expected);
    resolver.configure(in);
    D result = (D) read(reuse, expected, resolver);
    resolver.drain();
    return result;
  }
View Full Code Here

        }
       
        try {
            ByteArrayInputStream in = new ByteArrayInputStream(bytes);
            Decoder decoder = DecoderFactory.defaultFactory().createBinaryDecoder(in, null);
            ResolvingDecoder resolvingDecoder = new ResolvingDecoder(_resolver, decoder);
            GenericDatumReader<Record> datumReader = new GenericDatumReader<Record>(_reader);
            GenericData.Record record = new GenericData.Record(_reader);
           
            datumReader.read(record, resolvingDecoder);
           
View Full Code Here

  @SuppressWarnings("unchecked")
  public D read(D reuse, Decoder in) throws IOException {
    if (resolver == null) {
      resolver = ResolvingDecoder.resolve(actual, expected);
    }
    ResolvingDecoder r = new ResolvingDecoder(resolver, in);
    D result = (D) read(reuse, expected, r);
    r.drain();
    return result;
  }
View Full Code Here

   *  resolvers too often, because that is very expensive.
   */
  protected final ResolvingDecoder getResolver(Schema actual, Schema expected)
    throws IOException {
    Thread currThread = Thread.currentThread();
    ResolvingDecoder resolver;
    if (currThread == creator && creatorResolver != null) {
      return creatorResolver;
    }

    Map<Schema,ResolvingDecoder> cache = RESOLVER_CACHE.get().get(actual);
View Full Code Here

  }

  @Override
  @SuppressWarnings("unchecked")
  public D read(D reuse, Decoder in) throws IOException {
    ResolvingDecoder resolver = getResolver(actual, expected);
    resolver.configure(in);
    D result = (D) read(reuse, expected, resolver);
    resolver.drain();
    return result;
  }
View Full Code Here

TOP

Related Classes of org.apache.avro.io.ResolvingDecoder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.