Skip to content

Latest commit

 

History

History
80 lines (48 loc) · 2.33 KB

README_zh.adoc

File metadata and controls

80 lines (48 loc) · 2.33 KB

GitHub Readme Stats

java 8+ 4c7e9f EasyByte groupId EasyByte

EasyByte是什么?

EasyByte是一个ByteBuffer的操作库,简单好用。

为什么使用EasyByte?

  • JDK原生的ByteBuffer在创建之后不能修改容量,`EasyByte`可以创建一个动态的ByteBuffer

  • String是我们需要频繁添加的类型,但是原生ByteBuffer只能添加字节数组

  • 如果你有一个集合,比如说List,Map,必须设计一些格式化方法,`EasyByte`可以让你很容易添加。

  • 你对原生的ByteBuffer的读写模式很头疼,`EasyByte`创建的ByteBuffer是一个读写分离的

一些API

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");
    }
}

贡献代码

若觉得不错,请Star.

有问题和需求请直接提issue.

和我一起改进,请提交 PR