c#自定义循环缓冲区
用于存储连续发送的数据,如网口,串口数据包,考虑了数据追尾,溢出
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
namespace ODSensor //泛型集合
{
public class MultiBuffer_NET_DISP_T<T>
{
int Buffer2_rowNum;
T[,] Buffer2_buffer = null;
int[] Buffer2_head = new int[10];
int[] Buffer2_tail = new int[10];
int sensors_num = 1;
long[] headPlus = new long[10];
long[] tailPlus = new long[10];
public MultiBuffer_NET_DISP_T()
{
}
public bool MultiBuffer_init(int sensor_num,int rowNum)
{
if (sensor_num > 10 || rowNum > 100000)
{
return false;
}
Buffer2_buffer = new T[sensor_num, rowNum];
Buffer2_rowNum = rowNum;
sensors_num = sensor_num