本文整理了Java中org.apache.qpid.proton.codec.WritableBuffer
类的一些代码示例,展示了WritableBuffer
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WritableBuffer
类的具体详情如下:
包路径:org.apache.qpid.proton.codec.WritableBuffer
类名称:WritableBuffer
暂无
代码示例来源:origin: com.microsoft.azure.iot/proton-j-azure-iot
private void endFrame(int channel)
{
int frameSize = _buffer.position() - _frameStart;
int limit = _buffer.position();
_buffer.position(_frameStart);
_buffer.putInt(frameSize);
_buffer.put((byte) 2);
_buffer.put(_frameType);
_buffer.putShort((short) channel);
_buffer.position(limit);
}
代码示例来源:origin: org.apache.qpid/proton-j
@Override
public void put(byte b)
{
(_first.hasRemaining() ? _first : _second).put(b);
}
代码示例来源:origin: org.apache.qpid/proton
public void position(int position)
{
int first_limit = _first.limit();
if( position <= first_limit )
{
_first.position(position);
_second.position(0);
}
else
{
_first.position(first_limit);
_second.position(position - first_limit);
}
}
代码示例来源:origin: org.apache.qpid/proton-j
byte encodingCode = deduceEncodingCode(flow, count);
buffer.put(EncodingCodes.DESCRIBED_TYPE_INDICATOR);
buffer.put(EncodingCodes.SMALLULONG);
buffer.put(DESCRIPTOR_CODE);
buffer.put(encodingCode);
int startIndex = buffer.position();
buffer.put((byte) 0);
buffer.put((byte) count);
} else {
buffer.putInt(0);
buffer.putInt(count);
int endIndex = buffer.position();
int writeSize = endIndex - startIndex - fieldWidth;
buffer.position(startIndex);
if (fieldWidth == 1) {
buffer.put((byte) writeSize);
} else {
buffer.putInt(writeSize);
buffer.position(endIndex);
代码示例来源:origin: org.apache.qpid/proton-j
@Override
public void put(byte[] src, int offset, int length)
{
final int firstRemaining = _first.remaining();
if(firstRemaining > 0)
{
if(firstRemaining >= length)
{
_first.put(src, offset, length);
return;
}
else
{
_first.put(src,offset, firstRemaining);
}
}
_second.put(src, offset+firstRemaining, length-firstRemaining);
}
代码示例来源:origin: org.apache.qpid/qpid-jms-client
@Override
public ReadableBuffer get(WritableBuffer target) {
int start = target.position();
if (buffer.hasArray()) {
target.put(buffer.array(), buffer.arrayOffset() + buffer.readerIndex(), buffer.readableBytes());
} else {
target.put(buffer.nioBuffer());
}
int written = target.position() - start;
buffer.readerIndex(buffer.readerIndex() + written);
return this;
}
代码示例来源:origin: org.apache.qpid/proton-j
@Override
public void writeBoolean(final boolean bool)
{
if (bool)
{
_buffer.put(EncodingCodes.BOOLEAN_TRUE);
}
else
{
_buffer.put(EncodingCodes.BOOLEAN_FALSE);
}
}
代码示例来源:origin: com.microsoft.azure.iot/proton-j-azure-iot
public void putInt(int i)
{
int remaining = _first.remaining();
if(remaining >= 4)
{
_first.putInt(i);
}
else if(remaining ==0 )
{
_second.putInt(i);
}
else
{
ByteBuffer wrap = ByteBuffer.wrap(new byte[4]);
wrap.putInt(i);
wrap.flip();
put(wrap);
}
}
代码示例来源:origin: org.apache.qpid/proton-j
@Override
public int position()
{
return _first.position()+_second.position();
}
代码示例来源:origin: com.microsoft.azure.iot/proton-j-azure-iot
private void writePerformative(Object frameBody)
{
while (_buffer.remaining() < 8) {
grow();
}
while (true)
{
try
{
_buffer.position(_frameStart + 8);
if (frameBody != null) _encoder.writeObject(frameBody);
break;
}
catch (BufferOverflowException e)
{
grow();
}
}
_payloadStart = _buffer.position();
_performativeSize = _payloadStart - _frameStart;
}
代码示例来源:origin: org.apache.qpid/proton-j
@Override
public void putShort(short s)
{
int remaining = _first.remaining();
if(remaining >= 2)
{
_first.putShort(s);
}
else if(remaining ==0 )
{
_second.putShort(s);
}
else
{
ByteBuffer wrap = ByteBuffer.wrap(new byte[2]);
wrap.putShort(s);
wrap.flip();
put(wrap);
}
}
代码示例来源:origin: org.apache.qpid/proton-j
@Override
public void putLong(long l)
{
int remaining = _first.remaining();
if(remaining >= 8)
{
_first.putLong(l);
}
else if(remaining ==0 )
{
_second.putLong(l);
}
else
{
ByteBuffer wrap = ByteBuffer.wrap(new byte[8]);
wrap.putLong(l);
wrap.flip();
put(wrap);
}
}
代码示例来源:origin: org.apache.qpid/proton-j
void writeRaw(final int i)
{
_buffer.putInt(i);
}
代码示例来源:origin: org.apache.qpid/proton-j
@Override
public boolean hasRemaining()
{
return _first.hasRemaining() || _second.hasRemaining();
}
代码示例来源:origin: org.apache.qpid/proton-j-impl
void writeRaw(final long l)
{
_buffer.putLong(l);
}
代码示例来源:origin: org.apache.qpid/proton-j-impl
public int limit()
{
return _first.limit() + _second.limit();
}
代码示例来源:origin: org.apache.qpid/proton-j
@Override
public int remaining()
{
return _first.remaining()+_second.remaining();
}
代码示例来源:origin: org.apache.qpid/proton-j
void writeRaw(final double d)
{
_buffer.putDouble(d);
}
代码示例来源:origin: org.apache.qpid/proton-j
void writeRaw(final float f)
{
_buffer.putFloat(f);
}
代码示例来源:origin: org.apache.qpid/proton-j-impl
void writeRaw(final short s)
{
_buffer.putShort(s);
}
内容来源于网络,如有侵权,请联系作者删除!