@Override
    public byte[] getContent() throws IOException {
        if (content == null) {
            try (BufferedInputStream is = new BufferedInputStream(fullUrl.openStream())) {
                ByteArrayOutputStream buffer = new ByteArrayOutputStream();
                int n;
                byte[] data = new byte[10000];
                while ((n = is.read(data, 0, data.length)) != -1) {
                    buffer.write(data, 0, n);
                }
                content = buffer.toByteArray();
            }
        }
        return content;
    }