@@ -296,15 +296,15 @@ public final byte[] readByteArray(Object pointer, int elements) {
296
296
return readByteArray (pointer , elements , 0 );
297
297
}
298
298
299
- public final byte [] readByteArray (Object pointer , int elements , int sourceOffset ) {
299
+ public final byte [] readByteArray (Object pointer , int elements , long sourceOffset ) {
300
300
byte [] result = new byte [elements ];
301
301
for (int i = 0 ; i < result .length ; i ++) {
302
302
result [i ] = (byte ) execute (pointer , (i + sourceOffset ) * Byte .BYTES );
303
303
}
304
304
return result ;
305
305
}
306
306
307
- public final void readByteArray (Object pointer , byte [] target , int length , int sourceOffset , int targetOffset ) {
307
+ public final void readByteArray (Object pointer , byte [] target , int length , long sourceOffset , int targetOffset ) {
308
308
for (int i = 0 ; i < length ; i ++) {
309
309
target [i + targetOffset ] = (byte ) execute (pointer , (i + sourceOffset ) * Byte .BYTES );
310
310
}
@@ -1054,7 +1054,7 @@ public final void writeArray(Object pointer, int[] values) {
1054
1054
writeArray (pointer , values , values .length , 0 , 0 );
1055
1055
}
1056
1056
1057
- public final void writeArray (Object pointer , int [] values , int length , int sourceOffset , int targetOffset ) {
1057
+ public final void writeArray (Object pointer , int [] values , int length , int sourceOffset , long targetOffset ) {
1058
1058
for (int i = 0 ; i < length ; i ++) {
1059
1059
execute (pointer , (i + targetOffset ) * Integer .BYTES , values [i + sourceOffset ]);
1060
1060
}
@@ -1112,7 +1112,7 @@ public final void writeLongArray(Object pointer, long[] values) {
1112
1112
writeLongArray (pointer , values , values .length , 0 , 0 );
1113
1113
}
1114
1114
1115
- public final void writeLongArray (Object pointer , long [] values , int length , int sourceOffset , int targetOffset ) {
1115
+ public final void writeLongArray (Object pointer , long [] values , int length , int sourceOffset , long targetOffset ) {
1116
1116
for (int i = 0 ; i < length ; i ++) {
1117
1117
execute (pointer , (i + targetOffset ) * Long .BYTES , values [i + sourceOffset ]);
1118
1118
}
@@ -1122,9 +1122,9 @@ public final void writeIntArray(Object pointer, int[] values) {
1122
1122
writeIntArray (pointer , values , values .length , 0 , 0 );
1123
1123
}
1124
1124
1125
- public final void writeIntArray (Object pointer , int [] values , int length , int sourceOffset , int targetOffset ) {
1125
+ public final void writeIntArray (Object pointer , int [] values , int length , int sourceOffset , long targetOffset ) {
1126
1126
for (int i = 0 ; i < length ; i ++) {
1127
- execute (pointer , (long ) ( i + targetOffset ) * Long .BYTES , values [i + sourceOffset ]);
1127
+ execute (pointer , (i + targetOffset ) * Long .BYTES , values [i + sourceOffset ]);
1128
1128
}
1129
1129
}
1130
1130
@@ -1192,7 +1192,7 @@ public final void writeArrayElement(Object pointer, long element, Object value)
1192
1192
execute (pointer , element * POINTER_SIZE , value );
1193
1193
}
1194
1194
1195
- public final void writePointerArray (Object pointer , long [] values , int length , int sourceOffset , int targetOffset ) {
1195
+ public final void writePointerArray (Object pointer , long [] values , int length , int sourceOffset , long targetOffset ) {
1196
1196
for (int i = 0 ; i < length ; i ++) {
1197
1197
execute (pointer , (i + targetOffset ) * POINTER_SIZE , values [i + sourceOffset ]);
1198
1198
}
@@ -1250,7 +1250,7 @@ public final boolean accepts(ArgDescriptor desc) {
1250
1250
return desc .isPyObject ();
1251
1251
}
1252
1252
1253
- public final void writeArray (Object pointer , Object [] values , int length , int sourceOffset , int targetOffset ) {
1253
+ public final void writeArray (Object pointer , Object [] values , int length , int sourceOffset , long targetOffset ) {
1254
1254
if (length > values .length ) {
1255
1255
throw CompilerDirectives .shouldNotReachHere ();
1256
1256
}
0 commit comments