Skip to content

Commit 6d9e503

Browse files
authored
Replace Marshal.SizeOf for primitive types (#33020)
1 parent f9ad388 commit 6d9e503

File tree

8 files changed

+17
-17
lines changed

8 files changed

+17
-17
lines changed

src/libraries/System.DirectoryServices.Protocols/src/System/DirectoryServices/Protocols/common/utils.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@ internal static IntPtr AllocHGlobalIntPtrArray(int size)
5252
{
5353
checked
5454
{
55-
IntPtr intPtrArray = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(IntPtr)) * size);
55+
IntPtr intPtrArray = Marshal.AllocHGlobal(IntPtr.Size * size);
5656
for (int i = 0; i < size; i++)
5757
{
58-
IntPtr tempPtr = (IntPtr)((long)intPtrArray + Marshal.SizeOf(typeof(IntPtr)) * i);
58+
IntPtr tempPtr = (IntPtr)((long)intPtrArray + IntPtr.Size * i);
5959
Marshal.WriteIntPtr(tempPtr, IntPtr.Zero);
6060
}
6161
return intPtrArray;

src/libraries/System.DirectoryServices.Protocols/src/System/DirectoryServices/Protocols/ldap/LdapConnection.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1298,7 +1298,7 @@ internal LdapControl[] BuildControlArray(DirectoryControlCollection controls, bo
12981298
managedControls[i].ldctl_value = new berval
12991299
{
13001300
bv_len = byteControlValue.Length,
1301-
bv_val = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(byte)) * byteControlValue.Length)
1301+
bv_val = Marshal.AllocHGlobal(sizeof(byte) * byteControlValue.Length)
13021302
};
13031303
Marshal.Copy(byteControlValue, 0, managedControls[i].ldctl_value.bv_val, managedControls[i].ldctl_value.bv_len);
13041304
}

src/libraries/System.DirectoryServices/src/System/DirectoryServices/ActiveDirectory/ActiveDirectoryReplicationMetaData.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,14 @@ internal void AddHelper(int count, IntPtr info, bool advanced)
6565
{
6666
if (advanced)
6767
{
68-
addr = IntPtr.Add(info, Marshal.SizeOf(typeof(int)) * 2 + i * Marshal.SizeOf(typeof(DS_REPL_ATTR_META_DATA_2)));
68+
addr = IntPtr.Add(info, sizeof(int) * 2 + i * Marshal.SizeOf(typeof(DS_REPL_ATTR_META_DATA_2)));
6969

7070
AttributeMetadata managedMetaData = new AttributeMetadata(addr, true, _server, _nameTable);
7171
Add(managedMetaData.Name, managedMetaData);
7272
}
7373
else
7474
{
75-
addr = IntPtr.Add(info, Marshal.SizeOf(typeof(int)) * 2 + i * Marshal.SizeOf(typeof(DS_REPL_ATTR_META_DATA)));
75+
addr = IntPtr.Add(info, sizeof(int) * 2 + i * Marshal.SizeOf(typeof(DS_REPL_ATTR_META_DATA)));
7676

7777
AttributeMetadata managedMetaData = new AttributeMetadata(addr, false, _server, _nameTable);
7878
Add(managedMetaData.Name, managedMetaData);

src/libraries/System.DirectoryServices/src/System/DirectoryServices/ActiveDirectory/ReplicationCursorCollection.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ internal void AddHelper(string partition, object cursors, bool advanced, IntPtr
5656
{
5757
if (advanced)
5858
{
59-
addr = IntPtr.Add(info, Marshal.SizeOf(typeof(int)) * 2 + i * Marshal.SizeOf(typeof(DS_REPL_CURSOR_3)));
59+
addr = IntPtr.Add(info, sizeof(int) * 2 + i * Marshal.SizeOf(typeof(DS_REPL_CURSOR_3)));
6060
DS_REPL_CURSOR_3 cursor = new DS_REPL_CURSOR_3();
6161
Marshal.PtrToStructure(addr, cursor);
6262

@@ -70,7 +70,7 @@ internal void AddHelper(string partition, object cursors, bool advanced, IntPtr
7070
}
7171
else
7272
{
73-
addr = IntPtr.Add(info, Marshal.SizeOf(typeof(int)) * 2 + i * Marshal.SizeOf(typeof(DS_REPL_CURSOR)));
73+
addr = IntPtr.Add(info, sizeof(int) * 2 + i * Marshal.SizeOf(typeof(DS_REPL_CURSOR)));
7474
DS_REPL_CURSOR cursor = new DS_REPL_CURSOR();
7575
Marshal.PtrToStructure(addr, cursor);
7676

src/libraries/System.DirectoryServices/src/System/DirectoryServices/ActiveDirectory/ReplicationFailureCollection.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ internal void AddHelper(DS_REPL_KCC_DSA_FAILURES failures, IntPtr info)
5353

5454
for (int i = 0; i < count; i++)
5555
{
56-
addr = IntPtr.Add(info, Marshal.SizeOf(typeof(int)) * 2 + i * Marshal.SizeOf(typeof(DS_REPL_KCC_DSA_FAILURE)));
56+
addr = IntPtr.Add(info, sizeof(int) * 2 + i * Marshal.SizeOf(typeof(DS_REPL_KCC_DSA_FAILURE)));
5757

5858
ReplicationFailure managedFailure = new ReplicationFailure(addr, _server, _nameTable);
5959

src/libraries/System.DirectoryServices/src/System/DirectoryServices/ActiveDirectory/ReplicationNeighborCollection.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ internal void AddHelper(DS_REPL_NEIGHBORS neighbors, IntPtr info)
5353

5454
for (int i = 0; i < count; i++)
5555
{
56-
addr = IntPtr.Add(info, Marshal.SizeOf(typeof(int)) * 2 + i * Marshal.SizeOf(typeof(DS_REPL_NEIGHBOR)));
56+
addr = IntPtr.Add(info, sizeof(int) * 2 + i * Marshal.SizeOf(typeof(DS_REPL_NEIGHBOR)));
5757

5858
ReplicationNeighbor managedNeighbor = new ReplicationNeighbor(addr, _server, _nameTable);
5959

src/libraries/System.Drawing.Common/src/System/Drawing/Imaging/EncoderParameters.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,11 @@ internal IntPtr ConvertToMemory()
5757
int size = Marshal.SizeOf(typeof(EncoderParameter));
5858

5959
int length = _param.Length;
60-
IntPtr memory = Marshal.AllocHGlobal(checked(length * size + Marshal.SizeOf(typeof(IntPtr))));
60+
IntPtr memory = Marshal.AllocHGlobal(checked(length * size + IntPtr.Size));
6161

6262
Marshal.WriteIntPtr(memory, (IntPtr)length);
6363

64-
long arrayOffset = checked((long)memory + Marshal.SizeOf(typeof(IntPtr)));
64+
long arrayOffset = checked((long)memory + IntPtr.Size);
6565

6666
for (int i = 0; i < length; i++)
6767
{
@@ -86,7 +86,7 @@ internal static EncoderParameters ConvertFromMemory(IntPtr memory)
8686

8787
EncoderParameters p = new EncoderParameters(count);
8888
int size = Marshal.SizeOf(typeof(EncoderParameter));
89-
long arrayOffset = (long)memory + Marshal.SizeOf(typeof(IntPtr));
89+
long arrayOffset = (long)memory + IntPtr.Size;
9090

9191
for (int i = 0; i < count; i++)
9292
{

src/libraries/System.Drawing.Common/src/System/Drawing/Printing/PrinterSettings.Windows.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -180,11 +180,11 @@ public static StringCollection InstalledPrinters
180180
// PRINTER_INFO_4 is 12 or 24 bytes in size depending on the architecture.
181181
if (IntPtr.Size == 8)
182182
{
183-
sizeofstruct = (IntPtr.Size * 2) + (Marshal.SizeOf(typeof(int)) * 1) + Padding64Bit;
183+
sizeofstruct = (IntPtr.Size * 2) + (sizeof(int) * 1) + Padding64Bit;
184184
}
185185
else
186186
{
187-
sizeofstruct = (IntPtr.Size * 2) + (Marshal.SizeOf(typeof(int)) * 1);
187+
sizeofstruct = (IntPtr.Size * 2) + (sizeof(int) * 1);
188188
}
189189

190190
int bufferSize;
@@ -454,7 +454,7 @@ public bool IsDirectPrintingSupported(ImageFormat imageFormat)
454454
HandleRef hdc = new HandleRef(dc, dc.Hdc);
455455
try
456456
{
457-
isDirectPrintingSupported = SafeNativeMethods.ExtEscape(hdc, SafeNativeMethods.QUERYESCSUPPORT, Marshal.SizeOf(typeof(int)), ref nEscape, 0, out outData) > 0;
457+
isDirectPrintingSupported = SafeNativeMethods.ExtEscape(hdc, SafeNativeMethods.QUERYESCSUPPORT, sizeof(int), ref nEscape, 0, out outData) > 0;
458458
}
459459
finally
460460
{
@@ -495,10 +495,10 @@ public bool IsDirectPrintingSupported(Image image)
495495
HandleRef hdc = new HandleRef(dc, dc.Hdc);
496496
try
497497
{
498-
bool querySupported = SafeNativeMethods.ExtEscape(hdc, SafeNativeMethods.QUERYESCSUPPORT, Marshal.SizeOf(typeof(int)), ref nEscape, 0, out outData) > 0;
498+
bool querySupported = SafeNativeMethods.ExtEscape(hdc, SafeNativeMethods.QUERYESCSUPPORT, sizeof(int), ref nEscape, 0, out outData) > 0;
499499
if (querySupported)
500500
{
501-
isDirectPrintingSupported = (SafeNativeMethods.ExtEscape(hdc, nEscape, pvImageLen, pvImage, Marshal.SizeOf(typeof(int)), out outData) > 0)
501+
isDirectPrintingSupported = (SafeNativeMethods.ExtEscape(hdc, nEscape, pvImageLen, pvImage, sizeof(int), out outData) > 0)
502502
&& (outData == 1);
503503
}
504504
}

0 commit comments

Comments
 (0)