/// <summary>
    /// 写入字节流(简版)
    /// </summary>
    protected override void toWriteBytesSimple(BytesWriteStream stream)
    {
        base.toWriteBytesSimple(stream);

        if (this.conditions != null)
        {
            stream.writeBoolean(true);
            AuctionQueryConditionData[] conditionsT = this.conditions;
            stream.writeLen(conditionsT.Length);
            for (int conditionsVI = 0, conditionsVLen = conditionsT.Length; conditionsVI < conditionsVLen; ++conditionsVI)
            {
                AuctionQueryConditionData conditionsV = conditionsT[conditionsVI];
                if (conditionsV != null)
                {
                    stream.writeBoolean(true);
                    stream.writeDataSimpleNotNull(conditionsV);
                }
                else
                {
                    stream.writeBoolean(false);
                }
            }
        }
        else
        {
            stream.writeBoolean(false);
        }

        stream.writeInt(this.page);
    }
    protected override void copyData()
    {
        base.copyData();
        AuctionQueryConditionData[] conditionsTemp = conditions;
        if (conditionsTemp != null)
        {
            AuctionQueryConditionData[] conditionsR = conditionsTemp;
            int conditionsLen = conditionsR.Length;
            this.conditions = new AuctionQueryConditionData[conditionsLen];
            AuctionQueryConditionData[] conditionsT = this.conditions;
            for (int conditionsI = 0; conditionsI < conditionsLen; ++conditionsI)
            {
                AuctionQueryConditionData conditionsV = conditionsR[conditionsI];
                AuctionQueryConditionData conditionsU;
                if (conditionsV != null)
                {
                    conditionsU = (AuctionQueryConditionData)conditionsV.clone();
                }
                else
                {
                    conditionsU = null;
                }

                conditionsT[conditionsI] = conditionsU;
            }
        }
        else
        {
            this.conditions = null;
        }
    }
    /// <summary>
    /// 复制(深拷贝)
    /// </summary>
    protected override void toCopy(BaseData data)
    {
        if (!(data is AuctionQueryConditionData))
        {
            return;
        }

        AuctionQueryConditionData mData = (AuctionQueryConditionData)data;

        this.type = mData.type;
    }
    /// <summary>
    /// 是否数据一致
    /// </summary>
    protected override bool toDataEquals(BaseData data)
    {
        AuctionQueryConditionData mData = (AuctionQueryConditionData)data;

        if (this.type != mData.type)
        {
            return(false);
        }

        return(true);
    }
    /// <summary>
    /// 转文本输出
    /// </summary>
    protected override void toWriteDataString(DataWriter writer)
    {
        base.toWriteDataString(writer);

        writer.writeTabs();
        writer.sb.Append("conditions");
        writer.sb.Append(':');
        writer.sb.Append("Array<AuctionQueryConditionData>");
        if (this.conditions != null)
        {
            AuctionQueryConditionData[] conditionsT = this.conditions;
            int conditionsLen = conditionsT.Length;
            writer.sb.Append('(');
            writer.sb.Append(conditionsLen);
            writer.sb.Append(')');
            writer.writeEnter();
            writer.writeLeftBrace();
            for (int conditionsI = 0; conditionsI < conditionsLen; ++conditionsI)
            {
                AuctionQueryConditionData conditionsV = conditionsT[conditionsI];
                writer.writeTabs();
                writer.sb.Append(conditionsI);
                writer.sb.Append(':');
                if (conditionsV != null)
                {
                    conditionsV.writeDataString(writer);
                }
                else
                {
                    writer.sb.Append("AuctionQueryConditionData=null");
                }

                writer.writeEnter();
            }
            writer.writeRightBrace();
        }
        else
        {
            writer.sb.Append("=null");
        }

        writer.writeEnter();
        writer.writeTabs();
        writer.sb.Append("page");
        writer.sb.Append(':');
        writer.sb.Append(this.page);

        writer.writeEnter();
    }
    /// <summary>
    /// 回池
    /// </summary>
    protected override void toRelease(DataPool pool)
    {
        base.toRelease(pool);

        if (this.conditions != null)
        {
            AuctionQueryConditionData[] conditionsT = this.conditions;
            for (int conditionsVI = 0, conditionsVLen = conditionsT.Length; conditionsVI < conditionsVLen; ++conditionsVI)
            {
                AuctionQueryConditionData conditionsV = conditionsT[conditionsVI];
                if (conditionsV != null)
                {
                    conditionsV.release(pool);
                    conditionsV = null;
                }
                conditionsT[conditionsVI] = null;
            }
        }
        this.page = 0;
    }