static int ReceiveFromBuffer(ByteBuffer byteBuffer, byte[] buffer, int offset, int count)
{
int len = byteBuffer.Length;
if (len <= count)
{
Buffer.BlockCopy(byteBuffer.Buffer, byteBuffer.Offset, buffer, offset, len);
byteBuffer.Reset();
return(len);
}
else
{
Buffer.BlockCopy(byteBuffer.Buffer, byteBuffer.Offset, buffer, offset, count);
byteBuffer.Complete(count);
return(count);
}
}