当前位置: 首页 > 面试题库 >

从ByteArrayInputStream获取内部字节数组

宗政燕七
2023-03-14
问题内容

我想从ByteArrayInputStream获取内部字节数组。我不想扩展该类或将其写入另一个字节数组。有实用程序类可以帮助我做到这一点吗?

谢谢,


问题答案:

扩展ByteArrayInputStream,则可以访问这些protected字段。这是这样做的方式。提供了构造函数以从参数获取字节数组。

但是,您可能会发现装饰器模式更有帮助。



 类似资料:
  • 问题内容: 给定任意实例,包括运行时生成的实例(磁盘上没有文件),是否有任何方法获取类字节? 问题答案: 通常,这是不可能的。在加载类时,JVM会解析其字节码并将其转换为内部表示形式。此后,JVM可以随意忘记原始字节码,这就是HotSpot JVM真正发生的情况。 但是,对于某些黑客,可以检查内部类表示并将其转换回有效的类文件(尽管它将与原始字节码不同)。在HotSpot JVM中,该过程用于重新

  • 我有一个内部类,它在我的主类中扩展了异步任务 我在内部类中获得了分配给我的字符串变量“变量”的正确值,但我无法访问我的主类中的值。

  • 我列出了一个有很多行的表,我想根据{transaction.to_address}值在每一行中使用一个新函数 我想在一个抓取函数中使用useeffect()函数,但是我得到了这个错误消息:渲染了比之前更多的钩子。我已经尝试了我在这里找到的许多解决方案,我已经花了几乎一整天,但我还不够聪明来修复它。 这类似于我的问题,但不适用于我 未捕获的固定冲突:渲染的钩子比上一次渲染期间更多

  • 问题内容: UnsafeMutableRawPointer(Swift 3中的新增功能)指向的一个字节如何从内存中访问字节(或Int16,float等),然后由C API(核心音频等)传递给Swift函数。 问题答案: 从内存中读取原始字节并构造一个type值: (可选)字节偏移量: 还有,从一个转换到一个,假设被指向的存储器包含类型T的值: 对于值数组,您可以创建“缓冲区指针”: 缓冲区指针可能

  • 我有一个字符串,它包含字节数组的元素,比如“[B@42B19E58”,我必须将它转换回字节数组。 有人能给我一个这样做的方法吗? 在这里,我不必将一个字符串转换为字节数组。我已经有字节数组元素在字符串中,我只需要把它们放回数组。

  • 我在web上找到的示例建议使用PublicKeyFactory.createKey,我是这样做的: 不幸的是,这给了我一个异常“GetInstance中的未知对象:org.bouncycastle.asn1.derInteger\n参数名称:obj” 我猜这与密钥在字节数组中的编码方式有关。不幸的是,这不是我能控制的;但它也不是完全搞砸了,因为当我对包含密钥数据的bin文件运行时,OpenSSL命