请教获取Byte[]内信息时的问题
我用下面的方法对要发送的数据封装时,因为tmpbuf的长度是不确定的,当tmpbuf的长度没有40的时候那byte会在后面长度里自动添加什么来补空位?
tmpbuf = System.Text.Encoding.Unicode.GetBytes(head.Sender);
Array.Copy(tmpbuf, 0, buffer, 4, tmpbuf.Length < 40 ? tmpbuf.Length : 40);
tmpbuf = System.Text.Encoding.Unicode.GetBytes(head.Recevier);
Array.Copy(tmpbuf, 0, buffer, 44,tmpbuf.Length < 40 ? tmpbuf.Length : 40);
我再用下面的方法获取数据的时候时截取的40的长度,可是这样获取的字符串无法正常使用,比如我不能在后面添加任何字符串,那如何将40的长度里没用的
部分删掉,就是如何删掉自动添加的那些东西。
head.Sender = System.Text.Encoding.Unicode.GetString(buffer, 4, 40);
head.Recevier = System.Text.Encoding.Unicode.GetString(buffer, 44, 40);
有哪位可以帮帮我的,如何我说的不清楚请留言。