Example #1
0
    // 読み込む
    public static PackElement CreateFromBuf(Buf b)
    {
        // 名前
        string name = b.ReadStr(true);

        // 種類
        PackValueType type = (PackValueType)b.ReadInt();

        // 項目数
        uint num = b.ReadInt();

        PackElement e = new PackElement(name, type);

        // 値
        uint i;

        for (i = 0; i < num; i++)
        {
            PackValue v = PackValue.CreateFromBuf(b, i, type) !;

            e.AddValue(v);
        }

        return(e);
    }
Example #2
0
    int IComparable.CompareTo(object?obj)
    {
        PackElement e = (PackElement)obj !;

        return(string.Compare(this.name, e.name, StringComparison.OrdinalIgnoreCase));
    }