⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 databuffer.java

📁 很好好好好阿訇很好好好好阿訇很好好好好阿訇很好好好好阿訇
💻 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 + -