public static ArrayView <T> AsArray <T>([NotNull] this IReadWriteMemory readWriteMemory) where T : struct { if (readWriteMemory == null) { throw new ArgumentNullException(nameof(readWriteMemory)); } return(new ArrayView <T>(readWriteMemory)); }
public static MemoryWindow GetWindow([NotNull] this IReadWriteMemory readWriteMemory, int offset, long size) { if (readWriteMemory == null) { throw new ArgumentNullException(nameof(readWriteMemory)); } return(new MemoryWindow(readWriteMemory, offset, size)); }
public UnmanagedStream([NotNull] IReadWriteMemory memory) { if (memory == null) { throw new ArgumentNullException(nameof(memory)); } mMemory = memory; CanRead = true; CanSeek = true; CanWrite = true; }