public override void WriteResponse(Schema schema, object response, Encoder output) { GetDatumWriter(schema).Write(response, output); }
protected override void WriteRecordFields(object recordObj, RecordFieldWriter[] writers, Encoder encoder) { var record = (GenericRecord)recordObj; foreach (var writer in writers) { writer.WriteField(record[writer.Field.Name], encoder); } }
/// <inheritdoc/> protected override void WriteField(object record, string fieldName, int fieldPos, WriteItem writer, Encoder encoder) { writer(((ISpecificRecord)record).Get(fieldPos), encoder); }
protected override void WriteField(object record, string fieldName, int fieldPos, WriteItem writer, Encoder encoder) { writer(((GenericRecord)record)[fieldName], encoder); }
/// <inheritdoc/> protected override void WriteRecordFields(object recordObj, RecordFieldWriter[] writers, Encoder encoder) { var record = (ISpecificRecord)recordObj; for (int i = 0; i < writers.Length; i++) { var writer = writers[i]; writer.WriteField(record.Get(writer.Field.Pos), encoder); } }