Thrift.HBase.TScan.Write C# (CSharp) Method

Write() public method

public Write ( TProtocol oprot ) : void
oprot Thrift.Protocol.TProtocol
return void
        public void Write(TProtocol oprot)
        {
            var struc = new TStruct("TScan");
            oprot.WriteStructBegin(struc);
            var field = new TField();
            if (this.StartRow != null && this.__isset.startRow)
            {
                field.Name = "startRow";
                field.Type = TType.String;
                field.ID = 1;
                oprot.WriteFieldBegin(field);
                oprot.WriteBinary(this.StartRow);
                oprot.WriteFieldEnd();
            }
            if (this.StopRow != null && this.__isset.stopRow)
            {
                field.Name = "stopRow";
                field.Type = TType.String;
                field.ID = 2;
                oprot.WriteFieldBegin(field);
                oprot.WriteBinary(this.StopRow);
                oprot.WriteFieldEnd();
            }
            if (this.__isset.timestamp)
            {
                field.Name = "timestamp";
                field.Type = TType.I64;
                field.ID = 3;
                oprot.WriteFieldBegin(field);
                oprot.WriteI64(this.Timestamp);
                oprot.WriteFieldEnd();
            }
            if (this.Columns != null && this.__isset.columns)
            {
                field.Name = "columns";
                field.Type = TType.List;
                field.ID = 4;
                oprot.WriteFieldBegin(field);
                {
                    oprot.WriteListBegin(new TList(TType.String, this.Columns.Count));
                    foreach (var _iter12 in this.Columns)
                    {
                        oprot.WriteBinary(_iter12);
                    }
                    oprot.WriteListEnd();
                }
                oprot.WriteFieldEnd();
            }
            if (this.__isset.caching)
            {
                field.Name = "caching";
                field.Type = TType.I32;
                field.ID = 5;
                oprot.WriteFieldBegin(field);
                oprot.WriteI32(this.Caching);
                oprot.WriteFieldEnd();
            }
            oprot.WriteFieldStop();
            oprot.WriteStructEnd();
        }