public override object ReadRequest(Schema actual, Schema expected, Decoder input) { return(GetDatumReader(actual, expected).Read(null, input)); }
protected override object ReadMap(object reuse, MapSchema writerSchema, Schema readerSchema, Avro.IO.Decoder decoder) { var mapSchema = readerSchema as MapSchema; reuse = reuse ?? CreateInstance(mapSchema?.ValueSchema, Schema.Type.Map); return(base.ReadMap(reuse, writerSchema, readerSchema, decoder)); }
protected override object ReadFixed(object reuse, FixedSchema writerSchema, Schema readerSchema, Avro.IO.Decoder decoder) { reuse = reuse ?? CreateInstance(readerSchema, Schema.Type.Fixed); return(base.ReadFixed(reuse, writerSchema, readerSchema, decoder)); }
protected override object ReadArray(object reuse, ArraySchema writerSchema, Schema readerSchema, Avro.IO.Decoder decoder) { var arraySchema = readerSchema as ArraySchema; reuse = reuse ?? CreateInstance(arraySchema?.ItemSchema, Schema.Type.Array); return(base.ReadArray(reuse, writerSchema, readerSchema, decoder)); }
public override object ReadRequest(Schema actual, Schema expected, Decoder input) { return GetDatumReader(actual, expected).Read(null, input); }