Exemple #1
0
        public async virtual ValueTask <MemorySegment> MemoryAtIndexAsync(int i)
        {
            if (MemoryChunks == null)
            {
                MemoryChunks = MemoryBlocksLoadingInfo.Select(x => (MemoryChunk)null).ToList();
            }
            if (MemoryChunks[i] == null)
            {
                await LoadMemoryAtIndexAsync(i);
            }
            var chunk = MemoryChunks[i];

            return(new MemorySegment(chunk, new MemoryBlockSlice(0, chunk.Length)));
        }
Exemple #2
0
        public virtual MemorySegment MemoryAtIndex(int i)
        {
            if (MemoryChunks == null)
            {
                MemoryChunks = MemoryBlocksLoadingInfo.Select(x => (MemoryChunk)null).ToList();
            }
            if (MemoryChunks[i] == null)
            {
                LoadMemoryAtIndex(i);
            }
            var chunk = MemoryChunks[i];

            return(new MemorySegment(chunk, new MemoryBlockSlice(0, chunk.Length)));
        }