/// <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); }
/// <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); } }
internal Enumerator(ArrayBackedList <T> list) { this.list = list; this.index = -1; }
/// <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); }
/// <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); }