ImageCache Class — netty Architecture
Architecture documentation for the ImageCache class in ImageCache.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD ad960f12_f100_f49b_cdb7_ceb407916275["ImageCache"] 490d041a_1c72_3a8f_e1ad_7fa5a75bbed0["ImageCache.java"] ad960f12_f100_f49b_cdb7_ceb407916275 -->|defined in| 490d041a_1c72_3a8f_e1ad_7fa5a75bbed0 035e467e_34e7_2b2e_57e6_32f08b42ded1["ImageCache()"] ad960f12_f100_f49b_cdb7_ceb407916275 -->|method| 035e467e_34e7_2b2e_57e6_32f08b42ded1 d72b93e0_d355_d525_e72e_0822c5251cab["String()"] ad960f12_f100_f49b_cdb7_ceb407916275 -->|method| d72b93e0_d355_d525_e72e_0822c5251cab 1645f12c_07b7_aa69_18a0_f3cab7514413["ByteBuf()"] ad960f12_f100_f49b_cdb7_ceb407916275 -->|method| 1645f12c_07b7_aa69_18a0_f3cab7514413 a2da65e6_e503_17cb_964a_32a577a660de["init()"] ad960f12_f100_f49b_cdb7_ceb407916275 -->|method| a2da65e6_e503_17cb_964a_32a577a660de
Relationship Graph
Source Code
example/src/main/java/io/netty/example/http2/tiles/ImageCache.java lines 31–62
public final class ImageCache {
public static ImageCache INSTANCE = new ImageCache();
private final Map<String, ByteBuf> imageBank = new HashMap<String, ByteBuf>(200);
private ImageCache() {
init();
}
public static String name(int x, int y) {
return "tile-" + y + "-" + x + ".jpeg";
}
public ByteBuf image(int x, int y) {
return imageBank.get(name(x, y));
}
private void init() {
for (int y = 0; y < 10; y++) {
for (int x = 0; x < 20; x++) {
String name = name(x, y);
try (InputStream resourceAsStream = getClass().getResourceAsStream(name)) {
ByteBuf fileBytes = unreleasableBuffer(toByteBuf(resourceAsStream).asReadOnly());
imageBank.put(name, fileBytes);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
Source
Frequently Asked Questions
What is the ImageCache class?
ImageCache is a class in the netty codebase, defined in example/src/main/java/io/netty/example/http2/tiles/ImageCache.java.
Where is ImageCache defined?
ImageCache is defined in example/src/main/java/io/netty/example/http2/tiles/ImageCache.java at line 31.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free