pdalcol / Zippex

Native Apex Zip library for Salesforce.com
MIT License
143 stars 108 forks source link

System.StringException: Starting position out of bounds: 201590400 #26

Open Akashkumar12 opened 5 years ago

Akashkumar12 commented 5 years ago

During testing through the developer console. I got below error. please help

System.StringException: Starting position out of bounds: 201590400 --

AyuSharma-dev commented 5 years ago

Hello @Akashkumar12 did you resolve it. I am also getting the same issue. Let me know if there's any solution for this. Thank you.

runewage commented 3 years ago

Hi I am getting a similar error:

Line: 402, Column: 1
System.StringException: Starting position out of bounds: 1819193000

The Exception is thrown from the file Zippex.cls at line 402. Based on the values of the variables it looks like the theStart and theEnd is way to high as the ZipFileString is only 1822 characters.

400: Integer theStart = offset+46;
401: Integer theEnd = theStart + HexUtil.hexToIntLE(fileNameLength);
402: fileName = zipFileString.substring(theStart*2, theEnd*2);// (f bytes)       Offset 46

The file I am trying to read is an excel file. Here is values of the variables used:

theStart = 909596500
theEnd = 909596500
fileNameLength = 
zipFileString.length() = 1822

Here is the code I am running using Anonymous Apex in Developer Console.

List<Attachment> attList = [SELECT Id, Name, Body FROM Attachment WHERE ParentId='<Case ID>'];
if(!attList.isEmpty()){
    Zippex sampleZip = new Zippex(attList[0].Body);
}
sravani-gadaputi commented 3 years ago

while reading Pdf file am getting System.StringException: Starting position out of bounds: 646326178.Can you please help me on this.

Thank you.

parsam97 commented 3 years ago

I am getting the same error:

System.StringException: Starting position out of bounds: 1194067618

rajeev-ui commented 3 years ago

I am getting the same error:

System.StringException: Starting position out of bounds: 1141229184

Could anybody help in this issue ....

geethaKrishnaja commented 3 years ago

I am facing the same issue.. Please let me know if anyone has resolved this issue.

Thank you in advance

dtissen commented 2 years ago

I got this error everytime I tried to extract an corrupted ZIP File. Pay Attention which is the body of the BinaryAttachment. It should be a blob. During Testing convert your ZIP File into an HEX Value oder Base64String!

HEX binaryAttachment.body = EncodingUtil.convertFromHex('YOUR HEX VALUE GOES IN HERE');

BASE64 binaryAttachment.body = EncodingUtil.base64DECODE('YOUR BASE64 ENCODED VALUE GOES IN HERE');