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))); }
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))); }