Beispiel #1
0
    /// <summary>
    /// 转文本输出
    /// </summary>
    protected override void toWriteDataString(DataWriter writer)
    {
        writer.writeTabs();
        writer.sb.Append("datas");
        writer.sb.Append(':');
        writer.sb.Append("Map<int,ActivityData>");
        if (this.datas != null)
        {
            writer.sb.Append('(');
            writer.sb.Append(this.datas.size());
            writer.sb.Append(')');
            writer.writeEnter();
            writer.writeLeftBrace();
            if (!this.datas.isEmpty())
            {
                int            datasKFreeValue = this.datas.getFreeValue();
                int[]          datasKKeys      = this.datas.getKeys();
                ActivityData[] datasVValues    = this.datas.getValues();
                for (int datasKI = datasKKeys.Length - 1; datasKI >= 0; --datasKI)
                {
                    int datasK = datasKKeys[datasKI];
                    if (datasK != datasKFreeValue)
                    {
                        ActivityData datasV = datasVValues[datasKI];
                        writer.writeTabs();
                        writer.sb.Append(datasK);

                        writer.sb.Append(':');
                        if (datasV != null)
                        {
                            datasV.writeDataString(writer);
                        }
                        else
                        {
                            writer.sb.Append("ActivityData=null");
                        }

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

        writer.writeEnter();
    }