2011-05-08 81 views
0

我正在开发一个项目,其中两个软件相互通信。其中一个应用程序使用Objective C开发,另一个使用C#开发。这两种软件都使用特定于此软件的编码和解码方案。使用目标c开发的软件使用[data appendBytes:&buffer length:len]将字节附加到特定长度的缓冲区。data appendBytes:&缓冲区长度:在C#中len类似的功能

我正在开发C#中的另一半软件。我在C#中寻找类似的功能[data appendBytes:&buffer length:len]

请任何人可以建议如何做到这一点?

回答

0

我能想到的I/O明智的最接近的是一个内存流:

byte [] buffer = new byte[10]; 
//fill buffer 
MemoryStream ms = new MemoryStream(); 
ms.Write(buffer, 0, buffer.Length); //appends bytes to the end of the stream 

根据你希望自己的数据写入(文件,内存,网络),还有很多其他的Stream派生类 - 即将是一个很好的起点。