在.NET 2.0中,我需要通过线路发送一些字符串,但在构建我的数据包时,我需要将它们限制为只有255个字节。
我打算用
UnicodeEncoding.GetBytes(char* chars,int charCount, byte* bytes, int byteCount)
MSDN:http://msdn.microsoft.com/en-US/library/z2s6sc1d(v=vs.80)
但我无法使用/ unsafe编译我的应用程序,所以这已经结束了。
这是我需要填写的基本方法:
private void GenerateSNMPObjectPacket(String value, int maxByteCount)
{
int byteCount = Encoding.UTF8.GetByteCount(value);
if (byteCount > maxByteCount)
byteCount = maxByteCount;
byte[] valueBytes = new byte[byteCount];
//somehow get UTF8 bytes into valueBytes
//do what I do with my byte array
}