src/share/classes/javax/imageio/stream/MemoryCache.java
Print this page
rev 9344 : 8034998: Fix raw and unchecked lint warnings in javax.imageio
Reviewed-by: darcy, prr
*** 56,66 ****
*/
class MemoryCache {
private static final int BUFFER_LENGTH = 8192;
! private ArrayList cache = new ArrayList();
private long cacheStart = 0L;
/**
* The largest position ever written to the cache.
--- 56,66 ----
*/
class MemoryCache {
private static final int BUFFER_LENGTH = 8192;
! private ArrayList<byte[]> cache = new ArrayList<>();
private long cacheStart = 0L;
/**
* The largest position ever written to the cache.
*** 72,82 ****
if (blockOffset > Integer.MAX_VALUE) {
// This can only happen when the cache hits 16 terabytes of
// contiguous data...
throw new IOException("Cache addressing limit exceeded!");
}
! return (byte[])cache.get((int)blockOffset);
}
/**
* Ensures that at least <code>pos</code> bytes are cached,
* or the end of the source is reached. The return value
--- 72,82 ----
if (blockOffset > Integer.MAX_VALUE) {
// This can only happen when the cache hits 16 terabytes of
// contiguous data...
throw new IOException("Cache addressing limit exceeded!");
}
! return cache.get((int)blockOffset);
}
/**
* Ensures that at least <code>pos</code> bytes are cached,
* or the end of the source is reached. The return value