Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ValidateSizeAndOffset()

static void System.IO.MemoryMappedFiles.MemoryMappedView.ValidateSizeAndOffset ( long size,
long offset,
long allocationGranularity,
out ulong newSize,
out long extraMemNeeded,
out long newOffset )
inlinestaticprivate

Definition at line 49 of file MemoryMappedView.cs.

50 {
51 extraMemNeeded = offset % allocationGranularity;
52 newOffset = offset - extraMemNeeded;
53 newSize = (ulong)((size != 0L) ? (size + extraMemNeeded) : 0);
54 if (IntPtr.Size == 4 && newSize > uint.MaxValue)
55 {
56 throw new ArgumentOutOfRangeException("size", System.SR.ArgumentOutOfRange_CapacityLargerThanLogicalAddressSpaceNotAllowed);
57 }
58 }
static string ArgumentOutOfRange_CapacityLargerThanLogicalAddressSpaceNotAllowed
Definition SR.cs:54
Definition SR.cs:7

References System.SR.ArgumentOutOfRange_CapacityLargerThanLogicalAddressSpaceNotAllowed, System.L, System.newSize, System.offset, and System.IntPtr.Size.

Referenced by System.IO.MemoryMappedFiles.MemoryMappedView.CreateView().