Terraria v1.4.4.9
Terraria source code documentation
|
Public Member Functions | |
StreamMemoryBlockProvider (Stream stream, long imageStart, int imageSize, bool isFileStream, bool leaveOpen) | |
override Stream | GetStream (out StreamConstraints constraints) |
AbstractMemoryBlock | GetMemoryBlock () |
AbstractMemoryBlock | GetMemoryBlock (int start, int size) |
void | Dispose () |
Protected Member Functions | |
override void | Dispose (bool disposing) |
override AbstractMemoryBlock | GetMemoryBlockImpl (int start, int size) |
Static Package Functions | |
static unsafe NativeHeapMemoryBlock | ReadMemoryBlockNoLock (Stream stream, bool isFileStream, long start, int size) |
Static Package Attributes | |
const int | MemoryMapThreshold = 16384 |
Properties | |
override int | Size [get] |
Private Member Functions | |
bool | TryCreateMemoryMappedFileBlock (long start, int size, [NotNullWhen(true)] out MemoryMappedFileBlock block) |
Private Attributes | |
Stream | _stream |
readonly object | _streamGuard |
readonly bool | _leaveOpen |
bool | _useMemoryMap |
readonly bool | _isFileStream |
readonly long | _imageStart |
readonly int | _imageSize |
IDisposable | _lazyMemoryMap |
Definition at line 8 of file StreamMemoryBlockProvider.cs.