Exemple #1
0
 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;
     }
 }
Exemple #2
0
 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;
 }