Wicket:为 byte[] 创建 IResourceStream

Wicket: Create IResourceStream for byte[]

我正在使用 Wicket 并且我必须实施此方法 returns 和 IResourceStream :

protected IResourceStream getResourceStream() {
        protected IResourceStream getResourceStream() {
            try {
                byte[] data = getMyData(); /* returns a byte[] of data */

                return ???? //What should I use here?
            } catch (Exception e) {
                return null;
            }
        }   

问题是我找不到使用字节数组输入的 IResourceStream 的实现。 我能找到的只有 StringResourceStream 需要一个字符串作为输入(我尝试通过传递一个新的 String(data) 来使用它,但它破坏了我的数据)和 FileResourceStream 想要一个 File 作为输入(我没有,因为我有内存中的数据)

我应该在这里使用什么?

您可以使用 AbstractResourceStream 即 returns ByteArrayInputStream(bytes)

如果您希望将其包含在发行版中,请随时在 Wicket JIRA 创建票证。