📄 databuffer.java
字号:
package SmgwClient;
/**
* Title: DataBuffer
* Description: 数据缓冲管理类
* Copyright: Copyright (c) 2003
* Company: ZTE Corporation
* @author: Yinchaodong
* @Date: 2003/12/31
* @version: 1.0
*/
import java.io.*;
public class DataBuffer {
private byte[] buffer = new byte[1000];
private int bufferlen = 0;
/* 保留buffer获取协议数据之前的副本 */
private byte[] recvbuffer = new byte[1000];
public DataBuffer() {
super();
}
public byte[] GetBuffer()
{
return buffer;
}
public byte[] GetRecvBuffer()
{
return recvbuffer;
}
public void SetBufferLen(int len)
{
bufferlen = len;
}
public int GetBufferLen()
{
return bufferlen;
}
/* 从buffer里面取出一个协议数据,放到recvbuffer里,buffer调整 */
public int ProcessBuffer(int packetlen)
{
for(int i = 0; i < packetlen; i ++)
{
recvbuffer[i] = buffer[i];
}
bufferlen = bufferlen - packetlen;
for(int i = 0; i < buffer.length - packetlen; i ++)
{
buffer[i] = buffer[i+packetlen];
}
for(int i = bufferlen; i < buffer.length; i++)
{
buffer[i] = 0;
}
return 0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -