我有一个ushort数组,需要转换成byte数组以便通过网络传输。
一旦到达目的地,我需要将其重新转换回相同的ushort数组。
Ushort Array
是一个长度为217,088的数组(512乘以424的一维图像分解数组)。它存储为16位无符号整数。每个元素为2个字节。
Byte Array
需要将其转换为字节数组进行网络传输。由于每个ushort元素值为2个字节,因此我假设byte数组长度需要为217,088*2?
在进行正确的转换和“反转换”方面,我不确定如何操作。
这是一个使用C#编写的Unity3D项目。有谁可以指点我正确的方向吗?
谢谢。
一旦到达目的地,我需要将其重新转换回相同的ushort数组。
Ushort Array
是一个长度为217,088的数组(512乘以424的一维图像分解数组)。它存储为16位无符号整数。每个元素为2个字节。
Byte Array
需要将其转换为字节数组进行网络传输。由于每个ushort元素值为2个字节,因此我假设byte数组长度需要为217,088*2?
在进行正确的转换和“反转换”方面,我不确定如何操作。
这是一个使用C#编写的Unity3D项目。有谁可以指点我正确的方向吗?
谢谢。
{ 5, 6 }
只是示例值:new byte[] { 5, 6 };
- 创建一个包含两个元素5
和6
的新字节数组。 - Dmitry BychenkoBuffer.BlockCopy(image[i], 0, data, offset, count);
(0是每个数组的起始位置,因为for循环重复)。 - Snouto