tatsiana mays created PDFBOX-1300:
-------------------------------------

             Summary: COSNumber cannot convert numbers to long 
                 Key: PDFBOX-1300
                 URL: https://issues.apache.org/jira/browse/PDFBOX-1300
             Project: PDFBox
          Issue Type: Bug
          Components: Parsing
            Reporter: tatsiana mays


in COSNumber.java if number passed is greater then long 
9,223,372,036,854,775,807. This is what i have 
2514740409086472832680141218906112. The method below cannot hadle 

Need to do some extra  else if loop 


 public static COSNumber get( String number ) throws IOException
    {
        if (number.length() == 1) {
            char digit = number.charAt(0);
            if ('0' <= digit && digit <= '9') {
                return COSInteger.get(digit - '0');
            } else if (digit == '-' || digit == '.') {
                // See https://issues.apache.org/jira/browse/PDFBOX-592
                return COSInteger.ZERO;
            } else {
                throw new IOException("Not a number: " + number);
            }
        } else if (number.indexOf('.') == -1 && number.length() < 19)  {
            try
            {
                return COSInteger.get( Long.parseLong( number ) );
            }
            catch( NumberFormatException e )
            {
                throw new IOException( "Value is not an integer: " + number );
            }
        } else {
            return new COSFloat(number);
        }
    }


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to