Пример #1
0
 public PacketReader(byte[] data, int size, StreamRole role)
 {
     _Data = data;
     _Size = size;
     _Index = 1;
     _Failed = false;
     Role = role;
 }
Пример #2
0
        public static PacketWriter CreateInstance(int capacity, StreamRole role)
        {
            PacketWriter pw = null;

            if (_Pool.Count > 0)
            {
                pw = _Pool.Pop();

                if (pw != null)
                {
                    pw._Capacity = capacity;
                    pw._Stream.SetLength(0);
                }
            }

            if (pw == null)
                pw = new PacketWriter(capacity, role);

            return pw;
        }
Пример #3
0
 public static PacketWriter CreateInstance(StreamRole role)
 {
     return CreateInstance(32, role);
 }
Пример #4
0
 public static PacketWriter CreateInstance(int capacity, StreamRole role, Queue<byte[]> strings)
 {
     PacketWriter pw = CreateInstance(capacity, role);
     pw.Strings = strings;
     return pw;
 }
Пример #5
0
 public PacketWriter(int capacity, StreamRole role)
 {
     _Stream = new MemoryStream(capacity);
     _Capacity = capacity;
     Role = role;
 }
Пример #6
0
 public BigEndianStream(Stream stream, StreamRole role)
 {
     FileStream = stream;
     Role = role;
 }
Пример #7
0
 public BigEndianStream(Stream stream, StreamRole role)
 {
     FileStream = stream;
     Role       = role;
 }
Пример #8
0
 public BigEndianStream(Stream stream, StreamRole role)
 {
     Net = stream;
     Role = role;
 }