class comm
{
public Socket sock;
public byte[] buf;
public int pos;
public comm()
{
buf = new byte[4000];
pos = 0;
}
public byte[] func(int n)
{
byte[] msg;
msg = new byte[4000];
for(int i = 0; i < n; ++i)
{
if(pos >= buf.length)
{
sock.Receive(buf, 0, 4000, 0);
pos = 0;
}
msg[i] = buf[pos++];
}
Array.Resize(ref msg, n);
return msg;
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道这是否会创建一个msg的副本?
我们的想法是返回流的n个字节,并保存其余部分以便下次调用func.
| 归档时间: |
|
| 查看次数: |
76 次 |
| 最近记录: |