66 references to AddByteOffset
System.Private.CoreLib (64)
src\libraries\System.Private.CoreLib\src\System\Array.cs (11)
412
ref byte src = ref Unsafe.
AddByteOffset
(ref Unsafe.As<RawArrayData>(sourceArray).Data, (uint)sourceIndex * elementSize);
413
ref byte dst = ref Unsafe.
AddByteOffset
(ref Unsafe.As<RawArrayData>(destinationArray).Data, (uint)destinationIndex * elementSize);
463
ref byte src = ref Unsafe.
AddByteOffset
(ref MemoryMarshal.GetArrayDataReference(sourceArray), (uint)sourceIndex * elementSize);
464
ref byte dst = ref Unsafe.
AddByteOffset
(ref MemoryMarshal.GetArrayDataReference(destinationArray), (uint)destinationIndex * elementSize);
539
ref byte destData = ref Unsafe.
AddByteOffset
(ref MemoryMarshal.GetArrayDataReference(destinationArray), (nuint)destinationIndex * destSize);
569
destData = ref Unsafe.
AddByteOffset
(ref destData, destSize);
583
ref byte srcData = ref Unsafe.
AddByteOffset
(ref MemoryMarshal.GetArrayDataReference(sourceArray), (nuint)sourceIndex * srcSize);
594
srcData = ref Unsafe.
AddByteOffset
(ref srcData, srcSize);
649
srcData = ref Unsafe.
AddByteOffset
(ref srcData, srcElSize);
650
destData = ref Unsafe.
AddByteOffset
(ref destData, destElSize);
707
ref byte ptr = ref Unsafe.
AddByteOffset
(ref p, (uint)offset * elementSize);
src\libraries\System.Private.CoreLib\src\System\Buffer.cs (6)
53
Memmove(ref Unsafe.
AddByteOffset
(ref MemoryMarshal.GetArrayDataReference(dst), uDstOffset), ref Unsafe.
AddByteOffset
(ref MemoryMarshal.GetArrayDataReference(src), uSrcOffset), uCount);
210
destination = ref Unsafe.
AddByteOffset
(ref destination, BulkMoveWithWriteBarrierChunk);
211
source = ref Unsafe.
AddByteOffset
(ref source, BulkMoveWithWriteBarrierChunk);
221
BulkMoveWithWriteBarrierInternal(ref Unsafe.
AddByteOffset
(ref destination, byteCount), ref Unsafe.
AddByteOffset
(ref source, byteCount), BulkMoveWithWriteBarrierChunk);
src\libraries\System.Private.CoreLib\src\System\Globalization\CharUnicodeInfo.cs (13)
88
StrongBidiCategory bidiCategory = (StrongBidiCategory)(Unsafe.
AddByteOffset
(ref MemoryMarshal.GetReference(CategoriesValues), offset) & 0b_0110_0000);
124
uint rawValue = Unsafe.
AddByteOffset
(ref MemoryMarshal.GetReference(DigitValues), offset);
158
int rawValue = Unsafe.
AddByteOffset
(ref MemoryMarshal.GetReference(DigitValues), offset);
172
return (GraphemeClusterBreakType)Unsafe.
AddByteOffset
(ref MemoryMarshal.GetReference(GraphemeSegmentationValues), offset);
190
return (sbyte)Unsafe.
AddByteOffset
(ref MemoryMarshal.GetReference(CategoriesValues), offset) < 0;
236
ref byte refToValue = ref Unsafe.
AddByteOffset
(ref MemoryMarshal.GetReference(NumericValues), offset * 8 /* sizeof(double) */);
394
return (UnicodeCategory)(Unsafe.
AddByteOffset
(ref MemoryMarshal.GetReference(CategoriesValues), offset) & 0x1F);
456
uint index = Unsafe.
AddByteOffset
(ref MemoryMarshal.GetReference(CategoryCasingLevel1Index), codePoint >> 9);
462
ref byte level2Ref = ref Unsafe.
AddByteOffset
(ref MemoryMarshal.GetReference(CategoryCasingLevel2Index), (index << 6) + ((codePoint >> 3) & 0b_0011_1110));
476
return Unsafe.
AddByteOffset
(ref MemoryMarshal.GetReference(CategoryCasingLevel3Index), (index << 4) + (codePoint & 0x0F));
493
uint index = Unsafe.
AddByteOffset
(ref MemoryMarshal.GetReference(NumericGraphemeLevel1Index), codePoint >> 9);
499
ref byte level2Ref = ref Unsafe.
AddByteOffset
(ref MemoryMarshal.GetReference(NumericGraphemeLevel2Index), (index << 6) + ((codePoint >> 3) & 0b_0011_1110));
513
return Unsafe.
AddByteOffset
(ref MemoryMarshal.GetReference(NumericGraphemeLevel3Index), (index << 4) + (codePoint & 0x0F));
src\libraries\System.Private.CoreLib\src\System\Marvin.cs (2)
116
uint partialResult = Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref Unsafe.
AddByteOffset
(ref data, (nuint)count & 7), -4));
182
partialResult = Unsafe.
AddByteOffset
(ref data, (nuint)count & 2);
src\libraries\System.Private.CoreLib\src\System\Marvin.OrdinalIgnoreCase.cs (3)
28
tempValue = Unsafe.ReadUnaligned<uint>(ref Unsafe.As<char, byte>(ref Unsafe.
AddByteOffset
(ref data, byteOffset)));
45
tempValue = Unsafe.
AddByteOffset
(ref data, byteOffset);
78
return ComputeHash32OrdinalIgnoreCaseSlow(ref Unsafe.
AddByteOffset
(ref data, byteOffset), (int)ucount, p0, p1);
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\Unsafe.cs (1)
505
AddByteOffset
(ref startAddress, i) = value;
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Byte.cs (14)
786
differentBits |= (uint)Unsafe.
AddByteOffset
(ref first, offset) - (uint)Unsafe.
AddByteOffset
(ref second, offset);
1013
int result = Unsafe.
AddByteOffset
(ref first, offset).CompareTo(Unsafe.
AddByteOffset
(ref second, offset));
1054
int result = Unsafe.
AddByteOffset
(ref first, offset).CompareTo(Unsafe.
AddByteOffset
(ref second, offset));
1091
int result = Unsafe.
AddByteOffset
(ref first, offset).CompareTo(Unsafe.
AddByteOffset
(ref second, offset));
1140
int result = Unsafe.
AddByteOffset
(ref first, offset).CompareTo(Unsafe.
AddByteOffset
(ref second, offset));
1262
=> Unsafe.ReadUnaligned<uint>(ref Unsafe.
AddByteOffset
(ref start, offset));
1270
=> Unsafe.ReadUnaligned<nuint>(ref Unsafe.
AddByteOffset
(ref start, offset));
1274
=> Unsafe.ReadUnaligned<Vector128<byte>>(ref Unsafe.
AddByteOffset
(ref start, offset));
1278
=> Unsafe.ReadUnaligned<Vector256<byte>>(ref Unsafe.
AddByteOffset
(ref start, offset));
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.ByteMemOps.cs (4)
452
Unsafe.WriteUnaligned(ref Unsafe.
AddByteOffset
(ref dest, offset), vector);
453
Unsafe.WriteUnaligned(ref Unsafe.
AddByteOffset
(ref dest, offset + (nuint)Vector<byte>.Count), vector);
465
Unsafe.WriteUnaligned(ref Unsafe.
AddByteOffset
(ref dest, offset), vector);
474
Unsafe.WriteUnaligned(ref Unsafe.
AddByteOffset
(ref dest, len - (nuint)Vector<byte>.Count), vector);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.T.cs (4)
107
Unsafe.WriteUnaligned(ref Unsafe.
AddByteOffset
(ref refDataAsBytes, offset), vector);
108
Unsafe.WriteUnaligned(ref Unsafe.
AddByteOffset
(ref refDataAsBytes, offset + (nuint)Vector<byte>.Count), vector);
121
Unsafe.WriteUnaligned(ref Unsafe.
AddByteOffset
(ref refDataAsBytes, offset), vector);
131
Unsafe.WriteUnaligned(ref Unsafe.
AddByteOffset
(ref refDataAsBytes, totalByteLength - (nuint)Vector<byte>.Count), vector);
src\System\Runtime\InteropServices\MemoryMarshal.CoreCLR.cs (1)
44
return ref Unsafe.
AddByteOffset
(ref Unsafe.As<RawData>(array).Data, (nuint)RuntimeHelpers.GetMethodTable(array)->BaseSize - (nuint)(2 * sizeof(IntPtr)));
src\System\ValueType.cs (5)
126
hashCode.Add(Unsafe.As<byte, object>(ref Unsafe.
AddByteOffset
(ref rawData, fieldOffset)).GetHashCode());
130
hashCode.Add(Unsafe.As<byte, double>(ref Unsafe.
AddByteOffset
(ref rawData, fieldOffset)).GetHashCode());
134
hashCode.Add(Unsafe.As<byte, float>(ref Unsafe.
AddByteOffset
(ref rawData, fieldOffset)).GetHashCode());
139
hashCode.AddBytes(MemoryMarshal.CreateReadOnlySpan(ref Unsafe.
AddByteOffset
(ref rawData, fieldOffset), (int)fieldSize));
145
hashCode.Add(RuntimeHelpers.Box(fieldMT, ref Unsafe.
AddByteOffset
(ref rawData, fieldOffset))?.GetHashCode() ?? 0);
System.Text.Json (2)
src\libraries\System.Private.CoreLib\src\System\Marvin.cs (2)
116
uint partialResult = Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref Unsafe.
AddByteOffset
(ref data, (nuint)count & 7), -4));
182
partialResult = Unsafe.
AddByteOffset
(ref data, (nuint)count & 2);