public void SwitchStream(Stream aStream, TOwnershipType aType) { if (iStream != null) { if (iOwnership == TOwnershipType.EOwned) { iStream.Dispose(); iStream = null; iLength = 0; } } // iStream = aStream; iOwnership = aType; // if (iStream != null) { // Cache this because calling it is very expensive. iLength = iStream.Length; } }
public SIStream(Stream aStream, TOwnershipType aType) { SwitchStream(aStream, aType); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Конструктор инициализирует объект класса указанными параметрами /// </summary> /// <param name="name">Имя объекта</param> //--------------------------------------------------------------------------------------------------------- public CSpecialElement(String name) : base(name) { mOwnership = TOwnershipType.Settlement; }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Конструктор инициализирует объект класса указанными параметрами /// </summary> /// <param name="name">Имя объекта</param> /// <param name="special_type">Тип территорий специального назначения</param> //--------------------------------------------------------------------------------------------------------- public CSpecialElement(String name, TSpecialType special_type) : base(name) { mSpecialType = special_type; mOwnership = TOwnershipType.Settlement; }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Конструктор по умолчанию инициализирует объект класса предустановленными значениями /// </summary> //--------------------------------------------------------------------------------------------------------- public CSpecialElement() { mOwnership = TOwnershipType.Settlement; }