Loading media/java/android/media/ExifInterface.java +11 −6 Original line number Diff line number Diff line Loading @@ -5019,13 +5019,18 @@ public class ExifInterface { @Override public int skipBytes(int byteCount) throws IOException { int totalSkip = Math.min(byteCount, mLength - mPosition); int skipped = 0; while (skipped < totalSkip) { skipped += mDataInputStream.skipBytes(totalSkip - skipped); int totalBytesToSkip = Math.min(byteCount, mLength - mPosition); int totalSkipped = 0; while (totalSkipped < totalBytesToSkip) { int skipped = mDataInputStream.skipBytes(totalBytesToSkip - totalSkipped); if (skipped > 0) { totalSkipped += skipped; } else { break; } } mPosition += skipped; return skipped; mPosition += totalSkipped; return totalSkipped; } public int readUnsignedShort() throws IOException { Loading Loading
media/java/android/media/ExifInterface.java +11 −6 Original line number Diff line number Diff line Loading @@ -5019,13 +5019,18 @@ public class ExifInterface { @Override public int skipBytes(int byteCount) throws IOException { int totalSkip = Math.min(byteCount, mLength - mPosition); int skipped = 0; while (skipped < totalSkip) { skipped += mDataInputStream.skipBytes(totalSkip - skipped); int totalBytesToSkip = Math.min(byteCount, mLength - mPosition); int totalSkipped = 0; while (totalSkipped < totalBytesToSkip) { int skipped = mDataInputStream.skipBytes(totalBytesToSkip - totalSkipped); if (skipped > 0) { totalSkipped += skipped; } else { break; } } mPosition += skipped; return skipped; mPosition += totalSkipped; return totalSkipped; } public int readUnsignedShort() throws IOException { Loading