Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MemoryMapLightUp.cs
Go to the documentation of this file.
1
using
System.IO
;
2
using
System.IO.MemoryMappedFiles
;
3
using
System.Runtime.InteropServices
;
4
5
namespace
System.Reflection.Internal
;
6
7
internal
static
class
MemoryMapLightUp
8
{
9
internal
static
bool
IsAvailable
=>
true
;
10
11
internal
static
IDisposable
CreateMemoryMap
(
Stream
stream
)
12
{
13
return
MemoryMappedFile
.
CreateFromFile
((
FileStream
)
stream
,
null
, 0
L
,
MemoryMappedFileAccess
.Read,
HandleInheritability
.None, leaveOpen:
true
);
14
}
15
16
internal
static
IDisposable
CreateViewAccessor
(
object
memoryMap,
long
start
,
int
size)
17
{
18
try
19
{
20
return
((
MemoryMappedFile
)memoryMap).CreateViewAccessor(
start
, size,
MemoryMappedFileAccess
.Read);
21
}
22
catch
(
UnauthorizedAccessException
ex)
23
{
24
throw
new
IOException
(ex.
Message
, ex);
25
}
26
}
27
28
internal
static
bool
TryGetSafeBufferAndPointerOffset
(
object
accessor, out
SafeBuffer
safeBuffer, out
long
offset
)
29
{
30
MemoryMappedViewAccessor
memoryMappedViewAccessor = (
MemoryMappedViewAccessor
)accessor;
31
safeBuffer = memoryMappedViewAccessor.
SafeMemoryMappedViewHandle
;
32
offset
= memoryMappedViewAccessor.
PointerOffset
;
33
return
true
;
34
}
35
}
System.Exception.Message
virtual string Message
Definition
Exception.cs:100
System.IO.FileStream
Definition
FileStream.cs:11
System.IO.IOException
Definition
IOException.cs:9
System.IO.MemoryMappedFiles.MemoryMappedFile.CreateFromFile
static MemoryMappedFile CreateFromFile(string path)
Definition
MemoryMappedFile.cs:66
System.IO.MemoryMappedFiles.MemoryMappedFile
Definition
MemoryMappedFile.cs:9
System.IO.MemoryMappedFiles.MemoryMappedViewAccessor.PointerOffset
long PointerOffset
Definition
MemoryMappedViewAccessor.cs:11
System.IO.MemoryMappedFiles.MemoryMappedViewAccessor.SafeMemoryMappedViewHandle
SafeMemoryMappedViewHandle SafeMemoryMappedViewHandle
Definition
MemoryMappedViewAccessor.cs:9
System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
Definition
MemoryMappedViewAccessor.cs:6
System.IO.Stream
Definition
Stream.cs:11
System.Reflection.Internal.MemoryMapLightUp.CreateMemoryMap
static IDisposable CreateMemoryMap(Stream stream)
Definition
MemoryMapLightUp.cs:11
System.Reflection.Internal.MemoryMapLightUp.TryGetSafeBufferAndPointerOffset
static bool TryGetSafeBufferAndPointerOffset(object accessor, out SafeBuffer safeBuffer, out long offset)
Definition
MemoryMapLightUp.cs:28
System.Reflection.Internal.MemoryMapLightUp.IsAvailable
static bool IsAvailable
Definition
MemoryMapLightUp.cs:9
System.Reflection.Internal.MemoryMapLightUp.CreateViewAccessor
static IDisposable CreateViewAccessor(object memoryMap, long start, int size)
Definition
MemoryMapLightUp.cs:16
System.Reflection.Internal.MemoryMapLightUp
Definition
MemoryMapLightUp.cs:8
System.Runtime.InteropServices.SafeBuffer
Definition
SafeBuffer.cs:8
System.UnauthorizedAccessException
Definition
UnauthorizedAccessException.cs:9
System.IDisposable
Definition
IDisposable.cs:4
System.IO.MemoryMappedFiles.MemoryMappedFileAccess
MemoryMappedFileAccess
Definition
MemoryMappedFileAccess.cs:4
System.IO.MemoryMappedFiles
Definition
MemoryMappedFile.cs:6
System.IO.HandleInheritability
HandleInheritability
Definition
HandleInheritability.cs:4
System.IO
Definition
ConsoleStream.cs:3
System.Reflection.Internal
Definition
AbstractMemoryBlock.cs:4
System.Runtime.InteropServices
Definition
SequenceMarshal.cs:4
System.ExceptionArgument.offset
@ offset
System.ExceptionArgument.start
@ start
System.ExceptionArgument.stream
@ stream
System.ConsoleKey.L
@ L
source
System.Reflection.Metadata
System.Reflection.Internal
MemoryMapLightUp.cs
Generated by
1.10.0