Hi, when the buffer needs to be expanded, the code (at line 2936 & 2937) says:
final int newSize = 2 * buf.length;
final char newBuf[] = new char[ newSize ];
However there are no checks on the newSize fitting in the integer space and the system crashes. Could you please cap the newSize to 2^31 -1 (2,147,483,647) as the record size is under that?
This is caused by a very large Event File Event record with a field size of 1,629,674,709. This will be bigger in the SOQL response as it is a BLOB. Is there a way to access this without the system failing?
The stack dump is here:
