将对象通过BinaryWriter转换成byte[]

public static byte[] ConvertRequestToBytes(audio_search_req requestData)
        {
            using (MemoryStream memoryStream = new MemoryStream())
            {
                BinaryWriter binaryWriter = new BinaryWriter(memoryStream);
                binaryWriter.Write(requestData.version);
                binaryWriter.Write(requestData.queryFname);
                binaryWriter.Write(requestData.qualitySpeedTuner);
                binaryWriter.Write(requestData.lenChannelReq);
                for (int i = 0; i < requestData.lenChannelReq; ++i)
                {
                    binaryWriter.Write(requestData.array[i].channelID);
                    binaryWriter.Write(requestData.array[i].endDay);
                    binaryWriter.Write(requestData.array[i].startDay);
                }

                return memoryStream.GetBuffer();
            }
        }

posted on 2012-05-03 10:29  哥是技术人  阅读(938)  评论(0)    收藏  举报

导航