コード例 #1
0
ファイル: Extensions.cs プロジェクト: layshua/Alexandria
 /// <summary>Read some bytes into the list.</summary>
 /// <param name="list"></param>
 /// <param name="index"></param>
 /// <param name="reader"></param>
 /// <param name="byteCount"></param>
 public static void InsertRange(this ArrayBackedList <byte> list, int index, BinaryReader reader, int byteCount)
 {
     if (reader == null)
     {
         throw new ArgumentNullException("reader");
     }
     list.InsertRange(index, reader.BaseStream, byteCount);
 }
コード例 #2
0
ファイル: Extensions.cs プロジェクト: layshua/Alexandria
        /// <summary>Read some bytes into the list.</summary>
        /// <param name="list"></param>
        /// <param name="index"></param>
        /// <param name="stream"></param>
        /// <param name="byteCount"></param>
        public static void InsertRange(this ArrayBackedList <byte> list, int index, Stream stream, int byteCount)
        {
            if (stream == null)
            {
                throw new ArgumentNullException("stream");
            }
            if (byteCount < 0)
            {
                throw new ArgumentOutOfRangeException("byteCount");
            }

            list.pInsertSpace(index, byteCount);

            int count = stream.Read(list.pArray, index, byteCount);

            if (count < byteCount)
            {
                list.pRemoveSpace(index + count, byteCount - count);
            }
        }
コード例 #3
0
ファイル: ArrayBackedList.cs プロジェクト: layshua/Alexandria
 internal Enumerator(ArrayBackedList <T> list)
 {
     this.list  = list;
     this.index = -1;
 }
コード例 #4
0
ファイル: Extensions.cs プロジェクト: layshua/Alexandria
 /// <summary>Read some bytes into the list.</summary>
 /// <param name="list"></param>
 /// <param name="stream"></param>
 /// <param name="byteCount"></param>
 public static void AddRange(this ArrayBackedList <byte> list, Stream stream, int byteCount)
 {
     list.InsertRange(list.pCount, stream, byteCount);
 }
コード例 #5
0
ファイル: Extensions.cs プロジェクト: layshua/Alexandria
 /// <summary>Read some bytes into the list.</summary>
 /// <param name="list"></param>
 /// <param name="reader"></param>
 /// <param name="byteCount"></param>
 public static void AddRange(this ArrayBackedList <byte> list, BinaryReader reader, int byteCount)
 {
     list.InsertRange(list.pCount, reader, byteCount);
 }