-
JDK原生的ByteBuffer在创建之后不能修改容量,`EasyByte`可以创建一个动态的ByteBuffer
-
String是我们需要频繁添加的类型,但是原生ByteBuffer只能添加字节数组
-
如果你有一个集合,比如说List,Map,必须设计一些格式化方法,`EasyByte`可以让你很容易添加。
-
你对原生的ByteBuffer的读写模式很头疼,`EasyByte`创建的ByteBuffer是一个读写分离的
import org.gongxuanzhang.easybyte.core.DynamicByteBuffer;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Map;
public class HowToUse {
public static void main(String[] args) {
DynamicByteBuffer allocate = DynamicByteBuffer.allocate();
allocate.appendString("hello world");
allocate.appendCollection(helloList());
allocate.appendMap(helloMap());
String helloWorld = allocate.getString();
List<String> list = allocate.getCollection(String.class);
Map<String, String> map = allocate.getMap(String.class, String.class);
System.out.println(helloWorld); // hello world
System.out.println(list); // [hello, world]
System.out.println(map); // {hello=world}
}
private static List<String> helloList() {
return Arrays.asList("hello", "world");
}
private static Map<String, String> helloMap() {
return Collections.singletonMap("hello", "world");
}
}