package Server;
//环形数组缓冲区 缓冲区所能存放的数据为缓冲区大小的个数 减去1 为实际能存储的大小
public class Area_Buffer {
private byte[] buf=null;
private int start;
private int end;
public Area_Buffer(int s){//构造函数定义缓冲区的大小
buf = new byte[s];
this.start=this.end=0;
}
// public static void main(String[] args){//测试
// Area_Buffer buf = new Area_Buffer(11);
// byte[] ar = "aabbccddee".getBytes();
// if(buf.put(ar)==false){
// System.out.println("空间不够");
// return ;
// }
//
// byte[] ar1 = new byte[4];
// ar1 = buf.get(ar1.length);
// if(ar1!=null){
// System.out.println(new String(ar1));
// }else{
// System.out.println("内容不够,无法提取!");
// }
//
// byte[] ara = "ff".getBytes();
// if(buf.put(ara)==false){
// System.out.println("空间不够");
// return ;
// }
//
//
// byte[] ar3 = new byte[8];
// ar3 = buf.get(ar3.length);
// if(ar3!=n
java 环形数组缓冲区
最新推荐文章于 2023-12-05 19:42:05 发布