本文整理汇总了C#中IceInternal.size方法的典型用法代码示例。如果您正苦于以下问题:C# IceInternal.size方法的具体用法?C# IceInternal.size怎么用?C# IceInternal.size使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IceInternal
的用法示例。
在下文中一共展示了IceInternal.size方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: finishWrite
public void finishWrite(IceInternal.Buffer buf)
{
if(_fd == null) // Transceiver was closed
{
if(buf.size() - buf.b.position() < _maxSendPacketSize)
{
buf.b.position(buf.size()); // Assume all the data was sent for at-most-once semantics.
}
_writeResult = null;
return;
}
if(_state < StateConnected)
{
return;
}
Debug.Assert(_fd != null && _writeResult != null);
try
{
_stream.EndWrite(_writeResult);
_writeResult = null;
int packetSize = buf.b.remaining();
if(_maxSendPacketSize > 0 && packetSize > _maxSendPacketSize)
{
packetSize = _maxSendPacketSize;
}
if(_instance.networkTraceLevel() >= 3)
{
string s = "sent " + packetSize + " of " + packetSize + " bytes via ssl\n" + ToString();
_logger.trace(_instance.networkTraceCategory(), s);
}
if(_stats != null)
{
#pragma warning disable 618
_stats.bytesSent(type(), packetSize);
#pragma warning restore 618
}
buf.b.position(buf.b.position() + packetSize);
}
catch(IOException ex)
{
if(IceInternal.Network.connectionLost(ex))
{
throw new Ice.ConnectionLostException(ex);
}
if(IceInternal.Network.timeout(ex))
{
throw new Ice.TimeoutException();
}
throw new Ice.SocketException(ex);
}
catch(Ice.LocalException)
{
throw;
}
catch(ObjectDisposedException ex)
{
throw new Ice.ConnectionLostException(ex);
}
catch(Exception ex)
{
throw new Ice.SyscallException(ex);
}
}
示例2: checkSendSize
public void checkSendSize(IceInternal.Buffer buf, int messageSizeMax)
{
if(buf.size() > messageSizeMax)
{
IceInternal.Ex.throwMemoryLimitException(buf.size(), messageSizeMax);
}
}
示例3: doCompress
private IceInternal.BasicStream doCompress(IceInternal.BasicStream uncompressed, bool compress)
{
if(_compressionSupported)
{
if(compress && uncompressed.size() >= 100)
{
//
// Do compression.
//
IceInternal.BasicStream cstream = null;
if(uncompressed.compress(ref cstream, IceInternal.Protocol.headerSize, _compressionLevel))
{
//
// Set compression status.
//
cstream.pos(9);
cstream.writeByte((byte)2);
//
// Write the size of the compressed stream into the header.
//
cstream.pos(10);
cstream.writeInt(cstream.size());
//
// Write the compression status and size of the compressed stream into the header of the
// uncompressed stream -- we need this to trace requests correctly.
//
uncompressed.pos(9);
uncompressed.writeByte((byte)2);
uncompressed.writeInt(cstream.size());
return cstream;
}
}
}
uncompressed.pos(9);
uncompressed.writeByte((byte)((_compressionSupported && compress) ? 1 : 0));
//
// Not compressed, fill in the message size.
//
uncompressed.pos(10);
uncompressed.writeInt(uncompressed.size());
return uncompressed;
}