// 読み込む 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); }
int IComparable.CompareTo(object?obj) { PackElement e = (PackElement)obj !; return(string.Compare(this.name, e.name, StringComparison.OrdinalIgnoreCase)); }