org.apache.qpid.proton.codec.WritableBuffer.put()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(140)

本文整理了Java中org.apache.qpid.proton.codec.WritableBuffer.put()方法的一些代码示例,展示了WritableBuffer.put()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WritableBuffer.put()方法的具体详情如下:
包路径:org.apache.qpid.proton.codec.WritableBuffer
类名称:WritableBuffer
方法名:put

WritableBuffer.put介绍

暂无

代码示例

代码示例来源:origin: org.apache.qpid/proton

  1. private int processHeader(WritableBuffer buffer)
  2. {
  3. if(!_headerWritten)
  4. {
  5. buffer.put(HEADER, 0, HEADER.length);
  6. _headerWritten = true;
  7. return HEADER.length;
  8. }
  9. else
  10. {
  11. return 0;
  12. }
  13. }

代码示例来源:origin: com.microsoft.azure.iot/proton-j-azure-iot

  1. private void endFrame(int channel)
  2. {
  3. int frameSize = _buffer.position() - _frameStart;
  4. int limit = _buffer.position();
  5. _buffer.position(_frameStart);
  6. _buffer.putInt(frameSize);
  7. _buffer.put((byte) 2);
  8. _buffer.put(_frameType);
  9. _buffer.putShort((short) channel);
  10. _buffer.position(limit);
  11. }

代码示例来源:origin: org.apache.qpid/proton-j

  1. @Override
  2. public void writeBoolean(final boolean bool)
  3. {
  4. if (bool)
  5. {
  6. _buffer.put(EncodingCodes.BOOLEAN_TRUE);
  7. }
  8. else
  9. {
  10. _buffer.put(EncodingCodes.BOOLEAN_FALSE);
  11. }
  12. }

代码示例来源:origin: org.apache.qpid/proton-j

  1. @Override
  2. public ReadableBuffer get(WritableBuffer target) {
  3. target.put(buffer);
  4. return this;
  5. }

代码示例来源:origin: org.apache.qpid/proton-j

  1. @Override
  2. public void writeNull()
  3. {
  4. _buffer.put(EncodingCodes.NULL);
  5. }

代码示例来源:origin: org.apache.qpid/proton-j

  1. @Override
  2. public void put(byte b)
  3. {
  4. (_first.hasRemaining() ? _first : _second).put(b);
  5. }

代码示例来源:origin: apache/activemq-artemis

  1. @Override
  2. public ReadableBuffer get(WritableBuffer target) {
  3. int start = target.position();
  4. if (buffer.hasArray()) {
  5. target.put(buffer.array(), buffer.arrayOffset() + buffer.readerIndex(), buffer.readableBytes());
  6. } else {
  7. target.put(buffer.nioBuffer());
  8. }
  9. int written = target.position() - start;
  10. buffer.readerIndex(buffer.readerIndex() + written);
  11. return this;
  12. }

代码示例来源:origin: org.apache.qpid/qpid-jms-client

  1. @Override
  2. public ReadableBuffer get(WritableBuffer target) {
  3. int start = target.position();
  4. if (buffer.hasArray()) {
  5. target.put(buffer.array(), buffer.arrayOffset() + buffer.readerIndex(), buffer.readableBytes());
  6. } else {
  7. target.put(buffer.nioBuffer());
  8. }
  9. int written = target.position() - start;
  10. buffer.readerIndex(buffer.readerIndex() + written);
  11. return this;
  12. }

代码示例来源:origin: org.apache.activemq/artemis-amqp-protocol

  1. @Override
  2. public ReadableBuffer get(WritableBuffer target) {
  3. int start = target.position();
  4. if (buffer.hasArray()) {
  5. target.put(buffer.array(), buffer.arrayOffset() + buffer.readerIndex(), buffer.readableBytes());
  6. } else {
  7. target.put(buffer.nioBuffer());
  8. }
  9. int written = target.position() - start;
  10. buffer.readerIndex(buffer.readerIndex() + written);
  11. return this;
  12. }

代码示例来源:origin: io.vertx/vertx-proton

  1. @Override
  2. public ReadableBuffer get(WritableBuffer target) {
  3. int start = target.position();
  4. if (buffer.hasArray()) {
  5. target.put(buffer.array(), buffer.arrayOffset() + buffer.readerIndex(), buffer.readableBytes());
  6. } else {
  7. target.put(buffer.nioBuffer());
  8. }
  9. int written = target.position() - start;
  10. buffer.readerIndex(buffer.readerIndex() + written);
  11. return this;
  12. }

代码示例来源:origin: org.apache.qpid/proton-j

  1. @Override
  2. public void write(Data data) {
  3. WritableBuffer buffer = getEncoder().getBuffer();
  4. buffer.put(EncodingCodes.DESCRIBED_TYPE_INDICATOR);
  5. buffer.put(EncodingCodes.SMALLULONG);
  6. buffer.put(DESCRIPTOR_CODE);
  7. getEncoder().writeBinary(data.getValue());
  8. }

代码示例来源:origin: org.apache.qpid/proton-j

  1. @Override
  2. public void write(AmqpValue value) {
  3. WritableBuffer buffer = getEncoder().getBuffer();
  4. buffer.put(EncodingCodes.DESCRIBED_TYPE_INDICATOR);
  5. buffer.put(EncodingCodes.SMALLULONG);
  6. buffer.put(DESCRIPTOR_CODE);
  7. getEncoder().writeObject(value.getValue());
  8. }

代码示例来源:origin: org.apache.qpid/proton-j

  1. @Override
  2. public void write(AmqpSequence sequence) {
  3. WritableBuffer buffer = getEncoder().getBuffer();
  4. buffer.put(EncodingCodes.DESCRIBED_TYPE_INDICATOR);
  5. buffer.put(EncodingCodes.SMALLULONG);
  6. buffer.put(DESCRIPTOR_CODE);
  7. getEncoder().writeObject(sequence.getValue());
  8. }

代码示例来源:origin: org.apache.qpid/proton-j

  1. @Override
  2. public void write(Accepted accepted) {
  3. WritableBuffer buffer = getEncoder().getBuffer();
  4. buffer.put(ACCEPTED_ENCODED_BYTES, 0, ACCEPTED_ENCODED_BYTES.length);
  5. }

代码示例来源:origin: org.apache.qpid/proton-j

  1. @Override
  2. public void write(Footer val) {
  3. WritableBuffer buffer = getEncoder().getBuffer();
  4. buffer.put(EncodingCodes.DESCRIBED_TYPE_INDICATOR);
  5. buffer.put(EncodingCodes.SMALLULONG);
  6. buffer.put(DESCRIPTOR_CODE);
  7. MapType mapType = (MapType) getEncoder().getType(val.getValue());
  8. mapType.write(val.getValue());
  9. }

代码示例来源:origin: org.apache.qpid/proton-j

  1. @Override
  2. public void write(DeliveryAnnotations val) {
  3. WritableBuffer buffer = getEncoder().getBuffer();
  4. buffer.put(EncodingCodes.DESCRIBED_TYPE_INDICATOR);
  5. buffer.put(EncodingCodes.SMALLULONG);
  6. buffer.put(DESCRIPTOR_CODE);
  7. MapType mapType = (MapType) getEncoder().getType(val.getValue());
  8. mapType.setKeyEncoding(symbolType);
  9. mapType.write(val.getValue());
  10. mapType.setKeyEncoding(null);
  11. }

代码示例来源:origin: org.apache.activemq/activemq-all

  1. @Override
  2. public void writeSize(UTF8Buffer value) {
  3. getEncoder().getBuffer().put((byte) value.getLength());
  4. }
  5. }

代码示例来源:origin: org.apache.qpid/proton-j

  1. @Override
  2. public void write(MessageAnnotations val) {
  3. WritableBuffer buffer = getEncoder().getBuffer();
  4. buffer.put(EncodingCodes.DESCRIBED_TYPE_INDICATOR);
  5. buffer.put(EncodingCodes.SMALLULONG);
  6. buffer.put(DESCRIPTOR_CODE);
  7. MapType mapType = (MapType) getEncoder().getType(val.getValue());
  8. mapType.setKeyEncoding(symbolType);
  9. mapType.write(val.getValue());
  10. mapType.setKeyEncoding(null);
  11. }

代码示例来源:origin: org.apache.activemq/activemq-osgi

  1. @Override
  2. public void writeSize(UTF8Buffer value) {
  3. getEncoder().getBuffer().put((byte) value.getLength());
  4. }
  5. }

代码示例来源:origin: org.apache.activemq/activemq-all

  1. @Override
  2. public void writeValue(UTF8Buffer value) {
  3. writeSize(value);
  4. WritableBuffer buffer = getEncoder().getBuffer();
  5. buffer.put(value.getData(), value.getOffset(), value.getLength());
  6. }

相关文章