public void WriteField(String name, short id, IThriftCodec codec, Object value) { if (value == null) { return; } Protocol.WriteFieldBegin(new TField(name, codec.Type.ProtocolType.ToTType(), id)); codec.WriteObject(value, Protocol); Protocol.WriteFieldEnd(); }
public void WriteObject(object value, TProtocol protocol) { Object thriftValue = _typeCoercion.ToThrift.DynamicInvoke(value); _codec.WriteObject(thriftValue, protocol); }