@@ -1511,7 +1511,7 @@ private static string HexaFromBytes<T>(int byteCount, in T element, bool prefix,
1511
1511
for ( int i = 0 ; i < byteCount ; i ++ )
1512
1512
{
1513
1513
if ( i > 0 ) builder . Append ( separator ) ;
1514
- var v = Unsafe . As < T , byte > ( ref Unsafe . AddByteOffset ( ref Unsafe . AsRef ( element ) , new IntPtr ( i ) ) ) ;
1514
+ var v = Unsafe . As < T , byte > ( ref Unsafe . AddByteOffset ( ref Unsafe . AsRef ( in element ) , new IntPtr ( i ) ) ) ;
1515
1515
if ( prefix && ( i % 1 ) == 0 ) builder . Append ( "0x" ) ;
1516
1516
builder . Append ( v . ToString ( "X2" ) ) ;
1517
1517
}
@@ -1521,7 +1521,7 @@ private static string HexaFromBytes<T>(int byteCount, in T element, bool prefix,
1521
1521
for ( int i = 0 ; i < byteCount ; i += 2 )
1522
1522
{
1523
1523
if ( i > 0 ) builder . Append ( separator ) ;
1524
- var v = Unsafe . As < T , short > ( ref Unsafe . AddByteOffset ( ref Unsafe . AsRef ( element ) , new IntPtr ( i ) ) ) ;
1524
+ var v = Unsafe . As < T , short > ( ref Unsafe . AddByteOffset ( ref Unsafe . AsRef ( in element ) , new IntPtr ( i ) ) ) ;
1525
1525
if ( prefix && ( i % 2 ) == 0 ) builder . Append ( "0x" ) ;
1526
1526
builder . Append ( v . ToString ( "X2" ) ) ;
1527
1527
}
@@ -1531,7 +1531,7 @@ private static string HexaFromBytes<T>(int byteCount, in T element, bool prefix,
1531
1531
for ( int i = 0 ; i < byteCount ; i += 4 )
1532
1532
{
1533
1533
if ( i > 0 ) builder . Append ( separator ) ;
1534
- var v = Unsafe . As < T , int > ( ref Unsafe . AddByteOffset ( ref Unsafe . AsRef ( element ) , new IntPtr ( i ) ) ) ;
1534
+ var v = Unsafe . As < T , int > ( ref Unsafe . AddByteOffset ( ref Unsafe . AsRef ( in element ) , new IntPtr ( i ) ) ) ;
1535
1535
if ( prefix && ( i % 4 ) == 0 ) builder . Append ( "0x" ) ;
1536
1536
builder . Append ( v . ToString ( "X2" ) ) ;
1537
1537
}
@@ -1541,7 +1541,7 @@ private static string HexaFromBytes<T>(int byteCount, in T element, bool prefix,
1541
1541
for ( int i = 0 ; i < byteCount ; i += 8 )
1542
1542
{
1543
1543
if ( i > 0 ) builder . Append ( separator ) ;
1544
- var v = Unsafe . As < T , long > ( ref Unsafe . AddByteOffset ( ref Unsafe . AsRef ( element ) , new IntPtr ( i ) ) ) ;
1544
+ var v = Unsafe . As < T , long > ( ref Unsafe . AddByteOffset ( ref Unsafe . AsRef ( in element ) , new IntPtr ( i ) ) ) ;
1545
1545
if ( prefix && ( i % 8 ) == 0 ) builder . Append ( "0x" ) ;
1546
1546
builder . Append ( v . ToString ( "X2" ) ) ;
1547
1547
}
@@ -1762,7 +1762,7 @@ private static string BinaryFromBytes<T>(int byteCount, in T element, bool prefi
1762
1762
for ( int i = 0 ; i < byteCount ; i ++ )
1763
1763
{
1764
1764
if ( i > 0 ) builder . Append ( separator ) ;
1765
- var b = Unsafe . As < T , byte > ( ref Unsafe . AddByteOffset ( ref Unsafe . AsRef ( element ) , new IntPtr ( i ) ) ) ;
1765
+ var b = Unsafe . As < T , byte > ( ref Unsafe . AddByteOffset ( ref Unsafe . AsRef ( in element ) , new IntPtr ( i ) ) ) ;
1766
1766
if ( prefix ) builder . Append ( "0b" ) ;
1767
1767
AppendBinary ( builder , b ) ;
1768
1768
}
@@ -1772,7 +1772,7 @@ private static string BinaryFromBytes<T>(int byteCount, in T element, bool prefi
1772
1772
for ( int i = 0 ; i < byteCount ; i += 2 )
1773
1773
{
1774
1774
if ( i > 0 ) builder . Append ( separator ) ;
1775
- var v = Unsafe . As < T , short > ( ref Unsafe . AddByteOffset ( ref Unsafe . AsRef ( element ) , new IntPtr ( i ) ) ) ;
1775
+ var v = Unsafe . As < T , short > ( ref Unsafe . AddByteOffset ( ref Unsafe . AsRef ( in element ) , new IntPtr ( i ) ) ) ;
1776
1776
if ( prefix ) builder . Append ( "0b" ) ;
1777
1777
AppendBinary ( builder , v ) ;
1778
1778
}
@@ -1782,7 +1782,7 @@ private static string BinaryFromBytes<T>(int byteCount, in T element, bool prefi
1782
1782
for ( int i = 0 ; i < byteCount ; i += 4 )
1783
1783
{
1784
1784
if ( i > 0 ) builder . Append ( separator ) ;
1785
- var v = Unsafe . As < T , int > ( ref Unsafe . AddByteOffset ( ref Unsafe . AsRef ( element ) , new IntPtr ( i ) ) ) ;
1785
+ var v = Unsafe . As < T , int > ( ref Unsafe . AddByteOffset ( ref Unsafe . AsRef ( in element ) , new IntPtr ( i ) ) ) ;
1786
1786
if ( prefix ) builder . Append ( "0b" ) ;
1787
1787
AppendBinary ( builder , v ) ;
1788
1788
}
@@ -1792,7 +1792,7 @@ private static string BinaryFromBytes<T>(int byteCount, in T element, bool prefi
1792
1792
for ( int i = 0 ; i < byteCount ; i += 8 )
1793
1793
{
1794
1794
if ( i > 0 ) builder . Append ( separator ) ;
1795
- var v = Unsafe . As < T , long > ( ref Unsafe . AddByteOffset ( ref Unsafe . AsRef ( element ) , new IntPtr ( i ) ) ) ;
1795
+ var v = Unsafe . As < T , long > ( ref Unsafe . AddByteOffset ( ref Unsafe . AsRef ( in element ) , new IntPtr ( i ) ) ) ;
1796
1796
if ( prefix ) builder . Append ( "0b" ) ;
1797
1797
AppendBinary ( builder , v ) ;
1798
1798
}
0 commit comments