public async Task<ByteArrayReader> ReadByteArray(int Length) { if (index + Length < 0 || index + Length > data.Length) throw new ArgumentOutOfRangeException(nameof(Length), "Index + Length is out of the bounds of the byte array."); ByteArrayReader reader = new ByteArrayReader(); reader.Initialize(await ReadBytes(Length), 0); return reader; }
public ByteArrayReader Branch(int Offset) { ByteArrayReader reader = new ByteArrayReader(); if (Offset < 0 || Offset > data.Length) throw new ArgumentOutOfRangeException(nameof(Offset), "Index value is outside the bounds of the byte array."); reader.Initialize(data, Offset); return reader; }
public static ByteArrayReader CreateNew(byte[] Data, int Index) { ByteArrayReader reader = new ByteArrayReader(); if (Data == null) Data = new byte[0]; if (Index < 0 || Index > Data.Length) throw new ArgumentOutOfRangeException(nameof(Index), "Index value is outside the bounds of the byte array."); reader.Initialize(Data, Index); return reader; }
public ByteArrayReader Branch(int Offset) { ByteArrayReader reader = new ByteArrayReader(); if (Offset < 0 || Offset > data.Length) { throw new ArgumentOutOfRangeException(nameof(Offset), "Index value is outside the bounds of the byte array."); } reader.Initialize(data, Offset); return(reader); }
public async Task <ByteArrayReader> Splice(int Offset, int Length) { if (Offset + Length < 0 || Offset + Length > data.Length) { throw new ArgumentOutOfRangeException(nameof(Offset), "Offset + Length is out of the bounds of the byte array."); } ByteArrayReader reader = new ByteArrayReader(); reader.Initialize(await ReadBytes(Offset, Length), 0); return(reader); }
public async Task <ByteArrayReader> ReadByteArray(int Length) { if (index + Length < 0 || index + Length > data.Length) { throw new ArgumentOutOfRangeException(nameof(Length), "Index + Length is out of the bounds of the byte array."); } ByteArrayReader reader = new ByteArrayReader(); reader.Initialize(await ReadBytes(Length), 0); return(reader); }
public static ByteArrayReader CreateNew(byte[] Data, int Index) { ByteArrayReader reader = new ByteArrayReader(); if (Data == null) { Data = new byte[0]; } if (Index < 0 || Index > Data.Length) { throw new ArgumentOutOfRangeException(nameof(Index), "Index value is outside the bounds of the byte array."); } reader.Initialize(Data, Index); return(reader); }
public async Task<ByteArrayReader> Splice(int Offset, int Length) { if (Offset + Length < 0 || Offset + Length > data.Length) throw new ArgumentOutOfRangeException(nameof(Offset), "Offset + Length is out of the bounds of the byte array."); ByteArrayReader reader = new ByteArrayReader(); reader.Initialize(await ReadBytes(Offset, Length), 0); return reader; }