public long length() throws IOException { return file.length(); }
public long length() throws IOException { return file.length(); }
len = length(); newpos = pos + n; if (newpos > len) {
public void read() throws IOException { if ( this.read ) { throw new IllegalStateException(MessageLocalization.getComposedMessage("already.attempted.a.read.on.this.jbig2.file")); } this.read = true; readFileHeader(); // Annex D if ( this.sequential ) { // D.1 do { JBIG2Segment tmp = readHeader(); readSegment(tmp); segments.put(Integer.valueOf(tmp.segmentNumber), tmp); } while ( this.ra.getFilePointer() < this.ra.length() ); } else { // D.2 JBIG2Segment tmp; do { tmp = readHeader(); segments.put(Integer.valueOf(tmp.segmentNumber), tmp); } while ( tmp.type != END_OF_FILE ); Iterator<Integer> segs = segments.keySet().iterator(); while ( segs.hasNext() ) { readSegment(segments.get(segs.next())); } } }
len = length(); newpos = pos + n; if (newpos > len) {
public void read() throws IOException { if ( this.read ) { throw new IllegalStateException(MessageLocalization.getComposedMessage("already.attempted.a.read.on.this.jbig2.file")); } this.read = true; readFileHeader(); // Annex D if ( this.sequential ) { // D.1 do { JBIG2Segment tmp = readHeader(); readSegment(tmp); segments.put(Integer.valueOf(tmp.segmentNumber), tmp); } while ( this.ra.getFilePointer() < this.ra.length() ); } else { // D.2 JBIG2Segment tmp; do { tmp = readHeader(); segments.put(Integer.valueOf(tmp.segmentNumber), tmp); } while ( tmp.type != END_OF_FILE ); Iterator<Integer> segs = segments.keySet().iterator(); while ( segs.hasNext() ) { readSegment(segments.get(segs.next())); } } }
public long getStartxref() throws IOException { int arrLength = 1024; long fileLength = file.length(); long pos = fileLength - arrLength; if (pos < 1) pos = 1; while (pos > 0){ file.seek(pos); String str = readString(arrLength); int idx = str.lastIndexOf("startxref"); if (idx >= 0) return pos + idx; pos = pos - arrLength + 9; // 9 = "startxref".length() } throw new InvalidPdfException(MessageLocalization.getComposedMessage("pdf.startxref.not.found")); }
public long getStartxref() throws IOException { int arrLength = 1024; long fileLength = file.length(); long pos = fileLength - arrLength; if (pos < 1) pos = 1; while (pos > 0){ file.seek(pos); String str = readString(arrLength); int idx = str.lastIndexOf("startxref"); if (idx >= 0) return pos + idx; pos = pos - arrLength + 9; // 9 = "startxref".length() } throw new InvalidPdfException(MessageLocalization.getComposedMessage("pdf.startxref.not.found")); }
protected byte[] getFullFont() throws IOException { RandomAccessFileOrArray rf2 = null; try { rf2 = new RandomAccessFileOrArray(rf); rf2.reOpen(); byte b[] = new byte[(int) rf2.length()]; rf2.readFully(b); return b; } finally { try { if (rf2 != null) { rf2.close(); } } catch (Exception e) { } } }
protected byte[] getFullFont() throws IOException { RandomAccessFileOrArray rf2 = null; try { rf2 = new RandomAccessFileOrArray(rf); rf2.reOpen(); byte b[] = new byte[(int) rf2.length()]; rf2.readFully(b); return b; } finally { try { if (rf2 != null) { rf2.close(); } } catch (Exception e) { } } }
/** * Partially parses the pdf * * */ protected void readPdfPartial() throws IOException { fileLength = tokens.getFile().length(); pdfVersion = tokens.checkPdfHeader(); try { readXref(); } catch (Exception e) { try { rebuilt = true; rebuildXref(); lastXref = -1; } catch (Exception ne) { throw new InvalidPdfException( MessageLocalization.getComposedMessage( "rebuild.failed.1.original.message.2", ne.getMessage(), e.getMessage()), ne); } } readDocObjPartial(); readPages(); }
/** * Partially parses the pdf * * */ protected void readPdfPartial() throws IOException { fileLength = tokens.getFile().length(); pdfVersion = tokens.checkPdfHeader(); try { readXref(); } catch (Exception e) { try { rebuilt = true; rebuildXref(); lastXref = -1; } catch (Exception ne) { throw new InvalidPdfException( MessageLocalization.getComposedMessage( "rebuild.failed.1.original.message.2", ne.getMessage(), e.getMessage()), ne); } } readDocObjPartial(); readPages(); }
fileLength = tokens.getFile().length(); pdfVersion = tokens.checkPdfHeader(); try {
fileLength = tokens.getFile().length(); pdfVersion = tokens.checkPdfHeader(); try {
private void initialize(RandomAccessFileOrArray stream) throws IOException { long nextTagOffset = 0L; long maxOffset = stream.length(); int i, j;
private void initialize(RandomAccessFileOrArray stream) throws IOException { long nextTagOffset = 0L; long maxOffset = stream.length(); int i, j;
else rf = new RandomAccessFileOrArray(pfb); int fileLength = (int)rf.length(); byte st[] = new byte[fileLength - 18]; int lengths[] = new int[3];
else rf = new RandomAccessFileOrArray(pfb); int fileLength = (int)rf.length(); byte st[] = new byte[fileLength - 18]; int lengths[] = new int[3];
res2 = in.readIntLE(); fontname = in.readIntLE(); if (h_len != in.length() || extlen != 30 || fontname < 75 || fontname > 512) throw new IOException(MessageLocalization.getComposedMessage("not.a.valid.pfm.file")); in.seek(psext + 14);
res2 = in.readIntLE(); fontname = in.readIntLE(); if (h_len != in.length() || extlen != 30 || fontname < 75 || fontname > 512) throw new IOException(MessageLocalization.getComposedMessage("not.a.valid.pfm.file")); in.seek(psext + 14);