不需要每次都New一个
uffer = ByteBuffer.Allocate(256);
buffer.Limit = buffer.Capacity;
//buffer.Position = 0;
msg.writeTo (buffer);
buffer.Flip ();
return buffer.ToArray ();
Limit会调用 _stream.SetLength(value); 在这里其实buffer.ToArray是由position和limit共同绝对了byte的长度。 跟MemoryStream原有的长度无关