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); }
public ShItemIdHandler(ShItemID item) { Item = item; }