public long length() throws java.io.IOException { return file.length(); }
public long length() throws java.io.IOException { return file.length(); }
/** * Provides the size of the opened file. * * @return The size of the opened file. * @throws IOException on error. */ public long getFileLength() throws IOException { return tokens.getSafeFile().length(); }
public long getStartxref() throws java.io.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 IOException(IOException.PdfStartxrefNotFound, this); }
public long getStartxref() throws java.io.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 IOException(IOException.PdfStartxrefNotFound, this); }
len = length(); newpos = pos + n; if (newpos > len) {
static byte[] readFontBytesFromPath(String path) throws java.io.IOException { RandomAccessFileOrArray raf = new RandomAccessFileOrArray(new RandomAccessSourceFactory().createBestSource(path)); int bufLen = (int) raf.length(); if (bufLen < raf.length()) { throw new IOException(MessageFormatUtil.format("Source data from \"{0}\" is bigger than byte array can hold.", path)); } byte[] buf = new byte[bufLen]; raf.readFully(buf); return buf; } }
public byte[] getFullFont() throws java.io.IOException { RandomAccessFileOrArray rf2 = null; try { rf2 = raf.createView(); byte[] b = new byte[(int) rf2.length()]; rf2.readFully(b); return b; } finally { try { if (rf2 != null) { rf2.close(); } } catch (Exception ignored) { } } }
static byte[] readFontBytesFromPath(String path) throws java.io.IOException { RandomAccessFileOrArray raf = new RandomAccessFileOrArray(new RandomAccessSourceFactory().createBestSource(path)); int bufLen = (int) raf.length(); if (bufLen < raf.length()) { throw new IOException(MessageFormatUtil.format("Source data from \"{0}\" is bigger than byte array can hold.", path)); } byte[] buf = new byte[bufLen]; raf.readFully(buf); return buf; } }
len = length(); newpos = pos + n; if (newpos > len) {
public void read() throws java.io.IOException { if (this.read) { throw new IllegalStateException("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(tmp.segmentNumber, tmp); } while (this.ra.getPosition() < this.ra.length()); } else { // D.2 Jbig2Segment tmp; do { tmp = readHeader(); segments.put(tmp.segmentNumber, tmp); } while (tmp.type != END_OF_FILE); for (int integer : segments.keySet()) { readSegment(segments.get(integer)); } } }
public byte[] getFullFont() throws java.io.IOException { RandomAccessFileOrArray rf2 = null; try { rf2 = raf.createView(); byte[] b = new byte[(int) rf2.length()]; rf2.readFully(b); return b; } finally { try { if (rf2 != null) { rf2.close(); } } catch (Exception ignored) { } } }
public void read() throws java.io.IOException { if (this.read) { throw new IllegalStateException("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(tmp.segmentNumber, tmp); } while (this.ra.getPosition() < this.ra.length()); } else { // D.2 Jbig2Segment tmp; do { tmp = readHeader(); segments.put(tmp.segmentNumber, tmp); } while (tmp.type != END_OF_FILE); for (int integer : segments.keySet()) { readSegment(segments.get(integer)); } } }
try { raf = fontParser.getPostscriptBinary(); int fileLength = (int) raf.length(); fontStreamBytes = new byte[fileLength - 18]; fontStreamLengths = new int[3];
try { raf = fontParser.getPostscriptBinary(); int fileLength = (int) raf.length(); fontStreamBytes = new byte[fileLength - 18]; fontStreamLengths = new int[3];
private void initialize(RandomAccessFileOrArray stream) throws java.io.IOException { long nextTagOffset = 0L; long maxOffset = stream.length(); int i, j;
int[] byteRange = ((PdfArray) signature.get(PdfName.ByteRange)).toIntArray(); try { if (4 != byteRange.length || 0 != byteRange[0] || tokens.getSafeFile().length() != byteRange[2] + byteRange[3]) { return false;
int[] byteRange = ((PdfArray) signature.get(PdfName.ByteRange)).toIntArray(); try { if (4 != byteRange.length || 0 != byteRange[0] || tokens.getSafeFile().length() != byteRange[2] + byteRange[3]) { return false;
res2 = input.readIntLE(); fontname = input.readIntLE(); if (h_len != input.length() || extlen != 30 || fontname < 75 || fontname > 512) { throw new java.io.IOException("not.a.valid.pfm.file");
res2 = input.readIntLE(); fontname = input.readIntLE(); if (h_len != input.length() || extlen != 30 || fontname < 75 || fontname > 512) { throw new java.io.IOException("not.a.valid.pfm.file");