@@ -38,7 +38,7 @@ public static void CleanUpNativeData(ref IntPtr pNativeData)
38
38
39
39
for ( var i = 0 ; i < xsqlda . sqln ; i ++ )
40
40
{
41
- var ptr = GetIntPtr ( pNativeData , ComputeLength ( i ) ) ;
41
+ var ptr = IntPtr . Add ( pNativeData , ComputeLength ( i ) ) ;
42
42
43
43
var sqlvar = new XSQLVAR ( ) ;
44
44
MarshalXSQLVARNativeToManaged ( ptr , sqlvar , true ) ;
@@ -126,7 +126,7 @@ public static IntPtr MarshalManagedToNative(XSQLDA xsqlda, XSQLVAR[] xsqlvar)
126
126
for ( var i = 0 ; i < xsqlvar . Length ; i ++ )
127
127
{
128
128
var offset = ComputeLength ( i ) ;
129
- Marshal . StructureToPtr ( xsqlvar [ i ] , GetIntPtr ( ptr , offset ) , true ) ;
129
+ Marshal . StructureToPtr ( xsqlvar [ i ] , IntPtr . Add ( ptr , offset ) , true ) ;
130
130
}
131
131
132
132
return ptr ;
@@ -146,7 +146,7 @@ public static Descriptor MarshalNativeToManaged(Charset charset, IntPtr pNativeD
146
146
var xsqlvar = new XSQLVAR ( ) ;
147
147
for ( var i = 0 ; i < xsqlda . sqln ; i ++ )
148
148
{
149
- var ptr = GetIntPtr ( pNativeData , ComputeLength ( i ) ) ;
149
+ var ptr = IntPtr . Add ( pNativeData , ComputeLength ( i ) ) ;
150
150
MarshalXSQLVARNativeToManaged ( ptr , xsqlvar ) ;
151
151
152
152
descriptor [ i ] . DataType = xsqlvar . sqltype ;
@@ -199,11 +199,6 @@ private static void MarshalXSQLVARNativeToManaged(IntPtr ptr, XSQLVAR xsqlvar, b
199
199
}
200
200
}
201
201
202
- private static IntPtr GetIntPtr ( IntPtr ptr , int offset )
203
- {
204
- return new IntPtr ( ptr . ToInt64 ( ) + offset ) ;
205
- }
206
-
207
202
private static int ComputeLength ( int n )
208
203
{
209
204
var length = ( SizeOfXSQLDA + n * SizeOfXSQLVAR ) ;
@@ -227,7 +222,7 @@ private static byte[] GetBytes(XSQLVAR xsqlvar)
227
222
case IscCodes . SQL_VARYING :
228
223
{
229
224
var buffer = new byte [ Marshal . ReadInt16 ( xsqlvar . sqldata ) ] ;
230
- var tmp = GetIntPtr ( xsqlvar . sqldata , 2 ) ;
225
+ var tmp = IntPtr . Add ( xsqlvar . sqldata , 2 ) ;
231
226
Marshal . Copy ( tmp , buffer , 0 , buffer . Length ) ;
232
227
return buffer ;
233
228
}
0 commit comments