Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        public UnmanagedStream([NotNull] IReadWriteMemory memory)
        {
            if (memory == null)
            {
                throw new ArgumentNullException(nameof(memory));
            }

            mMemory  = memory;
            CanRead  = true;
            CanSeek  = true;
            CanWrite = true;
        }