我有一个CustomBuffer
实现Appendable
和CharSequence
扩展的类Buffer
。它使用 acharBuffer
来访问元素。由于计算需要一些时间,我打算用StringBuilder
. 不幸的是,我当前的班级使用了诸如position
, flip
from Buffer
class 之类的方法,这些方法在班级中不可用StringBuilder
。为了使用那些我有两个选择,
StringBuilder
扩展Buffer
(我不确定它是否是正确的选择,因为我没有太多使用缓冲区)- 否则使用我提到的修改资源的方法
StringBuilder
。
我正在提供示例代码。
当前情景:
public void write(Object object, CustomBuffer cba)
throws Exception {
CustomBuffer cb = new CustomBuffer();
String str = getString(cb.position(), (String)object.size());
cb.flip();
cba.append(str);
cba.append(cb.toString());
}
如果我必须替换为StringBuilder
如何重现相同的效果。绝对不能根据代码的结构提供索引来获取位置,如果我能得到一些帮助,那就太好了,谢谢!