示例#1
0
        public void ReadFrom(BinaryReader reader)
        {
            _item.ShItemIDs = new List <ShItemID>();
            short idListSize = 0;

            if (_useIDListSize)
            {
                idListSize = reader.ReadInt16();
            }

            if (_useIDListSize && idListSize <= 0)
            {
                return;
            }

            do
            {
                var shitem       = new ShItemID();
                var shitemReader = new ShItemIdHandler(shitem);
                shitemReader.ReadFrom(reader);
                if (shitem.Data != null)
                {
                    _item.ShItemIDs.Add(shitem);
                }
                else
                {
                    break;
                }
            } while (true);
        }
示例#2
0
 public ShItemIdHandler(ShItemID item)
 {
     Item = item;
 }