Home / Class/ ImageCache Class — netty Architecture

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();
                }
            }
        }
    }
}

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