本文整理汇总了C#中ByteBuffer.Clone方法的典型用法代码示例。如果您正苦于以下问题:C# ByteBuffer.Clone方法的具体用法?C# ByteBuffer.Clone怎么用?C# ByteBuffer.Clone使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ByteBuffer
的用法示例。
在下文中一共展示了ByteBuffer.Clone方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: transToTargetData
private static bool transToTargetData(TransCenterSockets tcs)
{
Log.Info (getSocketStr(tcs.socketClient) + tcs.socketClient.Available);
ByteBuffer data = new ByteBuffer (tcs.socketClient.Available);
data.setTop (tcs.socketClient.Available);
tcs.socketClient.Receive (data.getArray (), SocketFlags.None);
tcs.transPortServer.isServer = true;
try {
tcs.transPortServer.dataBuffer = data.Clone() as ByteBuffer;
tcs.transPortServer.receive (data, true);
} catch (Exception e) {
Log.Error (e.Message);
}
data.position = 0;
tcs.socketServer.Send (data.getArray ());
return true;
}
示例2: transToClientData
private static bool transToClientData(TransCenterSockets tcs)
{
Log.Info ( getSocketStr(tcs.socketServer)+ tcs.socketServer.Available);
ByteBuffer data = new ByteBuffer (tcs.socketServer.Available);
data.setTop (tcs.socketServer.Available);
tcs.socketServer.Receive (data.getArray (), SocketFlags.None);
tcs.transPortClient.isServer = false;
try {
CallBack cb = delegate {
data.position = 0;
tcs.socketClient.Send (data.getArray ());
};
tcs.transPortClient.erlConnect.transCallBack = null;
tcs.transPortClient.dataBuffer = data.Clone () as ByteBuffer;
tcs.transPortClient.receive (data, false);
if (data.length () == 10) {
data.position = 0;
tcs.transPortServer.isServer = true;
tcs.transPortServer.dataBuffer = data.Clone () as ByteBuffer;
tcs.transPortServer.receive (data, true);
}
} catch (Exception e) {
Log.Error (e.Message);
} finally {
//Log.Info ("+++++" + ports + "+++++++++++");
//if (ports!=5) {
//}
}
return false;
}