You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by ta...@apache.org on 2022/11/11 20:07:56 UTC

[qpid-site] branch asf-site updated: update site content for protonj2 1.0.0-M11

This is an automated email from the ASF dual-hosted git repository.

tabish pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/qpid-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 3cba27c2f update site content for protonj2 1.0.0-M11
3cba27c2f is described below

commit 3cba27c2fa22a5f4b1cc4dea1b220707a38932ae
Author: Timothy Bish <ta...@gmail.com>
AuthorDate: Fri Nov 11 15:07:36 2022 -0500

    update site content for protonj2 1.0.0-M11
---
 input/_transom_config.py                           |    2 +-
 input/releases/index.md                            |    3 +-
 .../qpid-protonj2-1.0.0-M11/api/allclasses.html    |  563 ++
 .../api/constant-values.html                       | 1665 ++++
 .../api/deprecated-list.html                       |  130 +
 .../qpid-protonj2-1.0.0-M11/api/element-list       |   33 +
 .../qpid-protonj2-1.0.0-M11/api/help-doc.html      |  256 +
 .../qpid-protonj2-1.0.0-M11/api/index.html         |  272 +
 .../qpid/protonj2/buffer/ProtonAbstractBuffer.html | 2665 ++++++
 .../apache/qpid/protonj2/buffer/ProtonBuffer.html  | 2863 +++++++
 .../protonj2/buffer/ProtonBufferAllocator.html     |  470 ++
 .../protonj2/buffer/ProtonBufferInputStream.html   |  807 ++
 .../protonj2/buffer/ProtonBufferOutputStream.html  |  647 ++
 .../qpid/protonj2/buffer/ProtonByteBuffer.html     | 1102 +++
 .../protonj2/buffer/ProtonByteBufferAllocator.html |  596 ++
 .../qpid/protonj2/buffer/ProtonByteUtils.html      |  599 ++
 .../protonj2/buffer/ProtonCompositeBuffer.html     | 1194 +++
 .../protonj2/buffer/ProtonDuplicatedBuffer.html    |  995 +++
 .../protonj2/buffer/ProtonNettyByteBuffer.html     | 3086 +++++++
 .../buffer/ProtonNettyByteBufferAllocator.html     |  598 ++
 .../qpid/protonj2/buffer/ProtonNioByteBuffer.html  |  969 +++
 .../qpid/protonj2/buffer/ProtonSlicedBuffer.html   | 1576 ++++
 .../buffer/class-use/ProtonAbstractBuffer.html     |  229 +
 .../protonj2/buffer/class-use/ProtonBuffer.html    | 8863 ++++++++++++++++++++
 .../buffer/class-use/ProtonBufferAllocator.html    |  339 +
 .../buffer/class-use/ProtonBufferInputStream.html  |  130 +
 .../buffer/class-use/ProtonBufferOutputStream.html |  130 +
 .../buffer/class-use/ProtonByteBuffer.html         |  201 +
 .../class-use/ProtonByteBufferAllocator.html       |  177 +
 .../protonj2/buffer/class-use/ProtonByteUtils.html |  130 +
 .../buffer/class-use/ProtonCompositeBuffer.html    |  221 +
 .../buffer/class-use/ProtonDuplicatedBuffer.html   |  130 +
 .../buffer/class-use/ProtonNettyByteBuffer.html    |  130 +
 .../class-use/ProtonNettyByteBufferAllocator.html  |  176 +
 .../buffer/class-use/ProtonNioByteBuffer.html      |  130 +
 .../buffer/class-use/ProtonSlicedBuffer.html       |  130 +
 .../qpid/protonj2/buffer/package-summary.html      |  248 +
 .../apache/qpid/protonj2/buffer/package-tree.html  |  178 +
 .../apache/qpid/protonj2/buffer/package-use.html   |  866 ++
 .../qpid/protonj2/client/AdvancedMessage.html      |  763 ++
 .../org/apache/qpid/protonj2/client/Client.html    |  476 ++
 .../apache/qpid/protonj2/client/ClientOptions.html |  431 +
 .../apache/qpid/protonj2/client/Connection.html    | 1277 +++
 .../qpid/protonj2/client/ConnectionEvent.html      |  341 +
 .../qpid/protonj2/client/ConnectionOptions.html    | 1797 ++++
 .../org/apache/qpid/protonj2/client/Delivery.html  |  620 ++
 .../apache/qpid/protonj2/client/DeliveryMode.html  |  361 +
 .../qpid/protonj2/client/DeliveryState.Type.html   |  403 +
 .../apache/qpid/protonj2/client/DeliveryState.html |  428 +
 .../qpid/protonj2/client/DisconnectionEvent.html   |  371 +
 .../qpid/protonj2/client/DistributionMode.html     |  361 +
 .../qpid/protonj2/client/DurabilityMode.html       |  374 +
 .../qpid/protonj2/client/ErrorCondition.html       |  338 +
 .../apache/qpid/protonj2/client/ExpiryPolicy.html  |  387 +
 .../api/org/apache/qpid/protonj2/client/Link.html  |  664 ++
 .../apache/qpid/protonj2/client/LinkOptions.html   |  844 ++
 .../org/apache/qpid/protonj2/client/Message.html   | 1876 +++++
 .../qpid/protonj2/client/NextReceiverPolicy.html   |  451 +
 .../qpid/protonj2/client/OutputStreamOptions.html  |  493 ++
 .../org/apache/qpid/protonj2/client/Receiver.html  |  420 +
 .../qpid/protonj2/client/ReceiverOptions.html      |  540 ++
 .../qpid/protonj2/client/ReconnectLocation.html    |  359 +
 .../qpid/protonj2/client/ReconnectOptions.html     |  891 ++
 .../apache/qpid/protonj2/client/SaslOptions.html   |  451 +
 .../org/apache/qpid/protonj2/client/Sender.html    |  377 +
 .../apache/qpid/protonj2/client/SenderOptions.html |  502 ++
 .../org/apache/qpid/protonj2/client/Session.html   | 1031 +++
 .../qpid/protonj2/client/SessionOptions.html       | 1030 +++
 .../org/apache/qpid/protonj2/client/Source.html    |  420 +
 .../apache/qpid/protonj2/client/SourceOptions.html |  532 ++
 .../apache/qpid/protonj2/client/SslOptions.html    | 1200 +++
 .../qpid/protonj2/client/StreamDelivery.html       |  658 ++
 .../qpid/protonj2/client/StreamReceiver.html       |  415 +
 .../protonj2/client/StreamReceiverMessage.html     |  327 +
 .../protonj2/client/StreamReceiverOptions.html     |  642 ++
 .../apache/qpid/protonj2/client/StreamSender.html  |  434 +
 .../qpid/protonj2/client/StreamSenderMessage.html  |  474 ++
 .../qpid/protonj2/client/StreamSenderOptions.html  |  670 ++
 .../apache/qpid/protonj2/client/StreamTracker.html |  523 ++
 .../org/apache/qpid/protonj2/client/Target.html    |  348 +
 .../apache/qpid/protonj2/client/TargetOptions.html |  330 +
 .../qpid/protonj2/client/TerminusOptions.html      |  450 +
 .../org/apache/qpid/protonj2/client/Tracker.html   |  523 ++
 .../qpid/protonj2/client/TransportOptions.html     | 1369 +++
 .../protonj2/client/class-use/AdvancedMessage.html |  377 +
 .../qpid/protonj2/client/class-use/Client.html     |  257 +
 .../protonj2/client/class-use/ClientOptions.html   |  263 +
 .../qpid/protonj2/client/class-use/Connection.html |  398 +
 .../protonj2/client/class-use/ConnectionEvent.html |  205 +
 .../client/class-use/ConnectionOptions.html        |  493 ++
 .../qpid/protonj2/client/class-use/Delivery.html   |  293 +
 .../protonj2/client/class-use/DeliveryMode.html    |  206 +
 .../client/class-use/DeliveryState.Type.html       |  270 +
 .../protonj2/client/class-use/DeliveryState.html   |  538 ++
 .../client/class-use/DisconnectionEvent.html       |  205 +
 .../client/class-use/DistributionMode.html         |  209 +
 .../protonj2/client/class-use/DurabilityMode.html  |  214 +
 .../protonj2/client/class-use/ErrorCondition.html  |  485 ++
 .../protonj2/client/class-use/ExpiryPolicy.html    |  214 +
 .../qpid/protonj2/client/class-use/Link.html       |  322 +
 .../protonj2/client/class-use/LinkOptions.html     |  316 +
 .../qpid/protonj2/client/class-use/Message.html    |  742 ++
 .../client/class-use/NextReceiverPolicy.html       |  316 +
 .../client/class-use/OutputStreamOptions.html      |  241 +
 .../qpid/protonj2/client/class-use/Receiver.html   |  644 ++
 .../protonj2/client/class-use/ReceiverOptions.html |  412 +
 .../client/class-use/ReconnectLocation.html        |  290 +
 .../client/class-use/ReconnectOptions.html         |  287 +
 .../protonj2/client/class-use/SaslOptions.html     |  216 +
 .../qpid/protonj2/client/class-use/Sender.html     |  363 +
 .../protonj2/client/class-use/SenderOptions.html   |  331 +
 .../qpid/protonj2/client/class-use/Session.html    |  352 +
 .../protonj2/client/class-use/SessionOptions.html  |  368 +
 .../qpid/protonj2/client/class-use/Source.html     |  217 +
 .../protonj2/client/class-use/SourceOptions.html   |  225 +
 .../qpid/protonj2/client/class-use/SslOptions.html |  459 +
 .../protonj2/client/class-use/StreamDelivery.html  |  299 +
 .../protonj2/client/class-use/StreamReceiver.html  |  293 +
 .../client/class-use/StreamReceiverMessage.html    |  388 +
 .../client/class-use/StreamReceiverOptions.html    |  296 +
 .../protonj2/client/class-use/StreamSender.html    |  258 +
 .../client/class-use/StreamSenderMessage.html      |  207 +
 .../client/class-use/StreamSenderOptions.html      |  295 +
 .../protonj2/client/class-use/StreamTracker.html   |  421 +
 .../qpid/protonj2/client/class-use/Target.html     |  217 +
 .../protonj2/client/class-use/TargetOptions.html   |  199 +
 .../protonj2/client/class-use/TerminusOptions.html |  216 +
 .../qpid/protonj2/client/class-use/Tracker.html    |  407 +
 .../client/class-use/TransportOptions.html         |  431 +
 .../ClientConnectionRedirectedException.html       |  478 ++
 .../ClientConnectionRemotelyClosedException.html   |  413 +
 .../ClientConnectionSecurityException.html         |  381 +
 .../ClientConnectionSecuritySaslException.html     |  424 +
 .../exceptions/ClientDeliveryAbortedException.html |  317 +
 .../ClientDeliveryIsPartialException.html          |  317 +
 .../exceptions/ClientDeliveryStateException.html   |  367 +
 .../client/exceptions/ClientException.html         |  314 +
 .../client/exceptions/ClientIOException.html       |  315 +
 .../exceptions/ClientIdleTimeoutException.html     |  316 +
 .../exceptions/ClientIllegalStateException.html    |  314 +
 .../exceptions/ClientLinkRedirectedException.html  |  509 ++
 .../ClientLinkRemotelyClosedException.html         |  382 +
 .../ClientMessageFormatViolationException.html     |  312 +
 .../ClientOperationTimedOutException.html          |  315 +
 .../ClientResourceRemotelyClosedException.html     |  414 +
 .../exceptions/ClientSendTimedOutException.html    |  293 +
 .../ClientSessionRemotelyClosedException.html      |  377 +
 .../ClientTransactionDeclarationException.html     |  316 +
 .../ClientTransactionInDoubtException.html         |  316 +
 .../ClientTransactionNotActiveException.html       |  316 +
 .../ClientTransactionRolledBackException.html      |  316 +
 .../ClientUnsupportedOperationException.html       |  316 +
 .../ClientConnectionRedirectedException.html       |  130 +
 .../ClientConnectionRemotelyClosedException.html   |  191 +
 .../ClientConnectionSecurityException.html         |  176 +
 .../ClientConnectionSecuritySaslException.html     |  130 +
 .../class-use/ClientDeliveryAbortedException.html  |  130 +
 .../ClientDeliveryIsPartialException.html          |  130 +
 .../class-use/ClientDeliveryStateException.html    |  130 +
 .../exceptions/class-use/ClientException.html      | 2924 +++++++
 .../exceptions/class-use/ClientIOException.html    |  255 +
 .../class-use/ClientIdleTimeoutException.html      |  130 +
 .../class-use/ClientIllegalStateException.html     |  261 +
 .../class-use/ClientLinkRedirectedException.html   |  130 +
 .../ClientLinkRemotelyClosedException.html         |  177 +
 .../ClientMessageFormatViolationException.html     |  130 +
 .../ClientOperationTimedOutException.html          |  176 +
 .../ClientResourceRemotelyClosedException.html     |  192 +
 .../class-use/ClientSendTimedOutException.html     |  130 +
 .../ClientSessionRemotelyClosedException.html      |  130 +
 .../ClientTransactionDeclarationException.html     |  130 +
 .../ClientTransactionInDoubtException.html         |  130 +
 .../ClientTransactionNotActiveException.html       |  130 +
 .../ClientTransactionRolledBackException.html      |  130 +
 .../ClientUnsupportedOperationException.html       |  357 +
 .../client/exceptions/package-summary.html         |  293 +
 .../protonj2/client/exceptions/package-tree.html   |  199 +
 .../protonj2/client/exceptions/package-use.html    |  298 +
 .../qpid/protonj2/client/futures/AsyncResult.html  |  297 +
 .../client/futures/BalancedClientFuture.html       |  391 +
 .../qpid/protonj2/client/futures/ClientFuture.html |  748 ++
 .../client/futures/ClientFutureFactory.html        |  503 ++
 .../client/futures/ClientSynchronization.html      |  269 +
 .../client/futures/ConservativeClientFuture.html   |  392 +
 .../protonj2/client/futures/NoOpAsyncResult.html   |  402 +
 .../client/futures/ProgressiveClientFuture.html    |  390 +
 .../client/futures/class-use/AsyncResult.html      |  210 +
 .../futures/class-use/BalancedClientFuture.html    |  130 +
 .../client/futures/class-use/ClientFuture.html     |  358 +
 .../futures/class-use/ClientFutureFactory.html     |  176 +
 .../futures/class-use/ClientSynchronization.html   |  225 +
 .../class-use/ConservativeClientFuture.html        |  130 +
 .../client/futures/class-use/NoOpAsyncResult.html  |  176 +
 .../futures/class-use/ProgressiveClientFuture.html |  130 +
 .../protonj2/client/futures/package-summary.html   |  212 +
 .../qpid/protonj2/client/futures/package-tree.html |  160 +
 .../qpid/protonj2/client/futures/package-use.html  |  217 +
 .../protonj2/client/impl/ClientConnection.html     | 1423 ++++
 .../client/impl/ClientConnectionCapabilities.html  |  312 +
 .../qpid/protonj2/client/impl/ClientConstants.html |  517 ++
 .../protonj2/client/impl/ClientDeliverable.html    |  505 ++
 .../qpid/protonj2/client/impl/ClientDelivery.html  |  423 +
 .../impl/ClientDeliveryState.ClientAccepted.html   |  355 +
 .../impl/ClientDeliveryState.ClientModified.html   |  373 +
 .../impl/ClientDeliveryState.ClientRejected.html   |  373 +
 .../impl/ClientDeliveryState.ClientReleased.html   |  355 +
 .../ClientDeliveryState.ClientTransactional.html   |  308 +
 .../protonj2/client/impl/ClientDeliveryState.html  |  327 +
 .../protonj2/client/impl/ClientErrorCondition.html |  378 +
 .../qpid/protonj2/client/impl/ClientInstance.html  |  508 ++
 .../qpid/protonj2/client/impl/ClientLinkType.html  | 1215 +++
 .../qpid/protonj2/client/impl/ClientMessage.html   | 2309 +++++
 .../protonj2/client/impl/ClientMessageSupport.html |  481 ++
 .../client/impl/ClientNoOpStreamTracker.html       |  574 ++
 .../protonj2/client/impl/ClientNoOpTracker.html    |  574 ++
 .../qpid/protonj2/client/impl/ClientReceiver.html  |  579 ++
 .../client/impl/ClientReceiverLinkType.html        |  563 ++
 .../qpid/protonj2/client/impl/ClientRedirect.html  |  427 +
 .../qpid/protonj2/client/impl/ClientSender.html    |  575 ++
 .../protonj2/client/impl/ClientSenderLinkType.html |  375 +
 .../qpid/protonj2/client/impl/ClientSession.html   | 1145 +++
 .../protonj2/client/impl/ClientStreamDelivery.html |  467 ++
 .../protonj2/client/impl/ClientStreamReceiver.html |  582 ++
 .../client/impl/ClientStreamReceiverMessage.html   | 2517 ++++++
 .../ClientStreamSender.ClientOutgoingEnvelope.html |  501 ++
 .../protonj2/client/impl/ClientStreamSender.html   |  660 ++
 .../protonj2/client/impl/ClientStreamSession.html  |  659 ++
 .../protonj2/client/impl/ClientStreamTracker.html  |  315 +
 .../qpid/protonj2/client/impl/ClientTrackable.html |  532 ++
 .../qpid/protonj2/client/impl/ClientTracker.html   |  314 +
 .../client/impl/class-use/ClientConnection.html    |  179 +
 .../class-use/ClientConnectionCapabilities.html    |  130 +
 .../client/impl/class-use/ClientConstants.html     |  130 +
 .../client/impl/class-use/ClientDeliverable.html   |  184 +
 .../client/impl/class-use/ClientDelivery.html      |  253 +
 .../ClientDeliveryState.ClientAccepted.html        |  174 +
 .../ClientDeliveryState.ClientModified.html        |  130 +
 .../ClientDeliveryState.ClientRejected.html        |  130 +
 .../ClientDeliveryState.ClientReleased.html        |  174 +
 .../ClientDeliveryState.ClientTransactional.html   |  130 +
 .../client/impl/class-use/ClientDeliveryState.html |  232 +
 .../impl/class-use/ClientErrorCondition.html       |  130 +
 .../client/impl/class-use/ClientInstance.html      |  194 +
 .../client/impl/class-use/ClientLinkType.html      |  228 +
 .../client/impl/class-use/ClientMessage.html       |  288 +
 .../impl/class-use/ClientMessageSupport.html       |  130 +
 .../impl/class-use/ClientNoOpStreamTracker.html    |  130 +
 .../client/impl/class-use/ClientNoOpTracker.html   |  130 +
 .../client/impl/class-use/ClientReceiver.html      |  130 +
 .../impl/class-use/ClientReceiverLinkType.html     |  216 +
 .../client/impl/class-use/ClientRedirect.html      |  212 +
 .../client/impl/class-use/ClientSender.html        |  174 +
 .../impl/class-use/ClientSenderLinkType.html       |  215 +
 .../client/impl/class-use/ClientSession.html       |  231 +
 .../impl/class-use/ClientStreamDelivery.html       |  179 +
 .../impl/class-use/ClientStreamReceiver.html       |  179 +
 .../class-use/ClientStreamReceiverMessage.html     |  174 +
 .../ClientStreamSender.ClientOutgoingEnvelope.html |  184 +
 .../client/impl/class-use/ClientStreamSender.html  |  179 +
 .../client/impl/class-use/ClientStreamSession.html |  130 +
 .../client/impl/class-use/ClientStreamTracker.html |  130 +
 .../client/impl/class-use/ClientTrackable.html     |  204 +
 .../client/impl/class-use/ClientTracker.html       |  130 +
 .../qpid/protonj2/client/impl/package-summary.html |  355 +
 .../qpid/protonj2/client/impl/package-tree.html    |  198 +
 .../qpid/protonj2/client/impl/package-use.html     |  356 +
 .../qpid/protonj2/client/package-summary.html      |  457 +
 .../apache/qpid/protonj2/client/package-tree.html  |  226 +
 .../apache/qpid/protonj2/client/package-use.html   |  739 ++
 .../protonj2/client/transport/EpollSupport.html    |  364 +
 .../protonj2/client/transport/IOUringSupport.html  |  364 +
 .../protonj2/client/transport/KQueueSupport.html   |  364 +
 .../protonj2/client/transport/NettyIOContext.html  |  342 +
 .../qpid/protonj2/client/transport/SslSupport.html |  474 ++
 .../TcpTransport.NettyDefaultHandler.html          |  467 ++
 .../TcpTransport.NettyTcpTransportHandler.html     |  379 +
 .../protonj2/client/transport/TcpTransport.html    | 1096 +++
 .../qpid/protonj2/client/transport/Transport.html  |  650 ++
 .../client/transport/TransportListener.html        |  317 +
 .../client/transport/WebSocketTransport.html       |  518 ++
 .../client/transport/X509AliasKeyManager.html      |  439 +
 .../client/transport/class-use/EpollSupport.html   |  130 +
 .../client/transport/class-use/IOUringSupport.html |  130 +
 .../client/transport/class-use/KQueueSupport.html  |  130 +
 .../client/transport/class-use/NettyIOContext.html |  130 +
 .../client/transport/class-use/SslSupport.html     |  130 +
 .../TcpTransport.NettyDefaultHandler.html          |  174 +
 .../TcpTransport.NettyTcpTransportHandler.html     |  130 +
 .../client/transport/class-use/TcpTransport.html   |  225 +
 .../client/transport/class-use/Transport.html      |  271 +
 .../transport/class-use/TransportListener.html     |  223 +
 .../transport/class-use/WebSocketTransport.html    |  181 +
 .../transport/class-use/X509AliasKeyManager.html   |  130 +
 .../protonj2/client/transport/package-summary.html |  213 +
 .../protonj2/client/transport/package-tree.html    |  183 +
 .../protonj2/client/transport/package-use.html     |  190 +
 .../qpid/protonj2/client/util/DeliveryQueue.html   |  477 ++
 .../protonj2/client/util/FifoDeliveryQueue.html    |  600 ++
 .../protonj2/client/util/IOExceptionSupport.html   |  300 +
 .../qpid/protonj2/client/util/IdGenerator.html     |  370 +
 .../client/util/ReconnectLocationPool.html         |  545 ++
 .../qpid/protonj2/client/util/StopWatch.html       |  377 +
 .../qpid/protonj2/client/util/ThreadPoolUtils.html |  463 +
 .../qpid/protonj2/client/util/TimeUtils.html       |  258 +
 .../client/util/TrackableThreadFactory.html        |  344 +
 .../client/util/class-use/DeliveryQueue.html       |  176 +
 .../client/util/class-use/FifoDeliveryQueue.html   |  130 +
 .../client/util/class-use/IOExceptionSupport.html  |  130 +
 .../client/util/class-use/IdGenerator.html         |  130 +
 .../util/class-use/ReconnectLocationPool.html      |  130 +
 .../protonj2/client/util/class-use/StopWatch.html  |  130 +
 .../client/util/class-use/ThreadPoolUtils.html     |  130 +
 .../protonj2/client/util/class-use/TimeUtils.html  |  130 +
 .../util/class-use/TrackableThreadFactory.html     |  130 +
 .../qpid/protonj2/client/util/package-summary.html |  211 +
 .../qpid/protonj2/client/util/package-tree.html    |  158 +
 .../qpid/protonj2/client/util/package-use.html     |  167 +
 .../apache/qpid/protonj2/codec/CodecFactory.html   |  478 ++
 .../qpid/protonj2/codec/DecodeEOFException.html    |  355 +
 .../qpid/protonj2/codec/DecodeException.html       |  355 +
 .../org/apache/qpid/protonj2/codec/Decoder.html    | 1847 ++++
 .../apache/qpid/protonj2/codec/DecoderState.html   |  293 +
 .../qpid/protonj2/codec/DescribedTypeDecoder.html  |  304 +
 .../qpid/protonj2/codec/DescribedTypeEncoder.html  |  298 +
 .../qpid/protonj2/codec/EncodeException.html       |  355 +
 .../org/apache/qpid/protonj2/codec/Encoder.html    | 2303 +++++
 .../apache/qpid/protonj2/codec/EncoderState.html   |  291 +
 .../apache/qpid/protonj2/codec/EncodingCodes.html  |  987 +++
 .../qpid/protonj2/codec/PerformativeEncoder.html   |  527 ++
 .../apache/qpid/protonj2/codec/SectionEncoder.html |  445 +
 .../apache/qpid/protonj2/codec/StreamDecoder.html  | 1851 ++++
 .../qpid/protonj2/codec/StreamDecoderState.html    |  293 +
 .../protonj2/codec/StreamDescribedTypeDecoder.html |  281 +
 .../qpid/protonj2/codec/StreamTypeDecoder.html     |  363 +
 .../apache/qpid/protonj2/codec/TypeDecoder.html    |  363 +
 .../apache/qpid/protonj2/codec/TypeEncoder.html    |  369 +
 .../protonj2/codec/class-use/CodecFactory.html     |  130 +
 .../codec/class-use/DecodeEOFException.html        |  130 +
 .../protonj2/codec/class-use/DecodeException.html  | 4701 +++++++++++
 .../qpid/protonj2/codec/class-use/Decoder.html     |  299 +
 .../protonj2/codec/class-use/DecoderState.html     | 2406 ++++++
 .../codec/class-use/DescribedTypeDecoder.html      |  609 ++
 .../codec/class-use/DescribedTypeEncoder.html      |  615 ++
 .../protonj2/codec/class-use/EncodeException.html  | 1315 +++
 .../qpid/protonj2/codec/class-use/Encoder.html     |  841 ++
 .../protonj2/codec/class-use/EncoderState.html     | 2658 ++++++
 .../protonj2/codec/class-use/EncodingCodes.html    |  130 +
 .../codec/class-use/PerformativeEncoder.html       |  130 +
 .../protonj2/codec/class-use/SectionEncoder.html   |  130 +
 .../protonj2/codec/class-use/StreamDecoder.html    |  210 +
 .../codec/class-use/StreamDecoderState.html        | 2377 ++++++
 .../class-use/StreamDescribedTypeDecoder.html      |  592 ++
 .../codec/class-use/StreamTypeDecoder.html         | 1064 +++
 .../qpid/protonj2/codec/class-use/TypeDecoder.html | 1064 +++
 .../qpid/protonj2/codec/class-use/TypeEncoder.html |  863 ++
 .../decoders/AbstractDescribedTypeDecoder.html     |  441 +
 .../decoders/AbstractPrimitiveTypeDecoder.html     |  430 +
 .../codec/decoders/PrimitiveArrayTypeDecoder.html  |  221 +
 .../codec/decoders/PrimitiveTypeDecoder.html       |  286 +
 .../protonj2/codec/decoders/ProtonDecoder.html     | 2048 +++++
 .../codec/decoders/ProtonDecoderFactory.html       |  271 +
 .../codec/decoders/ProtonDecoderState.html         |  409 +
 .../codec/decoders/ProtonStreamDecoder.html        | 2049 +++++
 .../codec/decoders/ProtonStreamDecoderFactory.html |  271 +
 .../codec/decoders/ProtonStreamDecoderState.html   |  407 +
 .../protonj2/codec/decoders/ProtonStreamUtils.html |  672 ++
 .../qpid/protonj2/codec/decoders/UTF8Decoder.html  |  250 +
 .../protonj2/codec/decoders/UTF8StreamDecoder.html |  244 +
 .../decoders/UnknownDescribedTypeDecoder.html      |  576 ++
 .../class-use/AbstractDescribedTypeDecoder.html    |  540 ++
 .../class-use/AbstractPrimitiveTypeDecoder.html    |  485 ++
 .../class-use/PrimitiveArrayTypeDecoder.html       |  191 +
 .../decoders/class-use/PrimitiveTypeDecoder.html   |  578 ++
 .../codec/decoders/class-use/ProtonDecoder.html    |  204 +
 .../decoders/class-use/ProtonDecoderFactory.html   |  130 +
 .../decoders/class-use/ProtonDecoderState.html     |  192 +
 .../decoders/class-use/ProtonStreamDecoder.html    |  204 +
 .../class-use/ProtonStreamDecoderFactory.html      |  130 +
 .../class-use/ProtonStreamDecoderState.html        |  184 +
 .../decoders/class-use/ProtonStreamUtils.html      |  130 +
 .../codec/decoders/class-use/UTF8Decoder.html      |  192 +
 .../decoders/class-use/UTF8StreamDecoder.html      |  192 +
 .../class-use/UnknownDescribedTypeDecoder.html     |  130 +
 .../decoders/messaging/AcceptedTypeDecoder.html    |  558 ++
 .../messaging/AmqpSequenceTypeDecoder.html         |  558 ++
 .../decoders/messaging/AmqpValueTypeDecoder.html   |  558 ++
 .../ApplicationPropertiesTypeDecoder.html          |  558 ++
 .../codec/decoders/messaging/DataTypeDecoder.html  |  558 ++
 .../messaging/DeleteOnCloseTypeDecoder.html        |  558 ++
 .../DeleteOnNoLinksOrMessagesTypeDecoder.html      |  558 ++
 .../messaging/DeleteOnNoLinksTypeDecoder.html      |  558 ++
 .../messaging/DeleteOnNoMessagesTypeDecoder.html   |  558 ++
 .../messaging/DeliveryAnnotationsTypeDecoder.html  |  558 ++
 .../decoders/messaging/FooterTypeDecoder.html      |  558 ++
 .../decoders/messaging/HeaderTypeDecoder.html      |  558 ++
 .../messaging/MessageAnnotationsTypeDecoder.html   |  558 ++
 .../decoders/messaging/ModifiedTypeDecoder.html    |  558 ++
 .../decoders/messaging/PropertiesTypeDecoder.html  |  558 ++
 .../decoders/messaging/ReceivedTypeDecoder.html    |  558 ++
 .../decoders/messaging/RejectedTypeDecoder.html    |  558 ++
 .../decoders/messaging/ReleasedTypeDecoder.html    |  558 ++
 .../decoders/messaging/SourceTypeDecoder.html      |  558 ++
 .../decoders/messaging/TargetTypeDecoder.html      |  558 ++
 .../messaging/class-use/AcceptedTypeDecoder.html   |  130 +
 .../class-use/AmqpSequenceTypeDecoder.html         |  130 +
 .../messaging/class-use/AmqpValueTypeDecoder.html  |  130 +
 .../ApplicationPropertiesTypeDecoder.html          |  130 +
 .../messaging/class-use/DataTypeDecoder.html       |  130 +
 .../class-use/DeleteOnCloseTypeDecoder.html        |  130 +
 .../DeleteOnNoLinksOrMessagesTypeDecoder.html      |  130 +
 .../class-use/DeleteOnNoLinksTypeDecoder.html      |  130 +
 .../class-use/DeleteOnNoMessagesTypeDecoder.html   |  130 +
 .../class-use/DeliveryAnnotationsTypeDecoder.html  |  130 +
 .../messaging/class-use/FooterTypeDecoder.html     |  130 +
 .../messaging/class-use/HeaderTypeDecoder.html     |  130 +
 .../class-use/MessageAnnotationsTypeDecoder.html   |  130 +
 .../messaging/class-use/ModifiedTypeDecoder.html   |  130 +
 .../messaging/class-use/PropertiesTypeDecoder.html |  130 +
 .../messaging/class-use/ReceivedTypeDecoder.html   |  130 +
 .../messaging/class-use/RejectedTypeDecoder.html   |  130 +
 .../messaging/class-use/ReleasedTypeDecoder.html   |  130 +
 .../messaging/class-use/SourceTypeDecoder.html     |  130 +
 .../messaging/class-use/TargetTypeDecoder.html     |  130 +
 .../codec/decoders/messaging/package-summary.html  |  264 +
 .../codec/decoders/messaging/package-tree.html     |  168 +
 .../codec/decoders/messaging/package-use.html      |  130 +
 .../protonj2/codec/decoders/package-summary.html   |  248 +
 .../qpid/protonj2/codec/decoders/package-tree.html |  182 +
 .../qpid/protonj2/codec/decoders/package-use.html  |  348 +
 .../primitives/AbstractArrayTypeDecoder.html       |  554 ++
 .../primitives/AbstractBinaryTypeDecoder.html      |  632 ++
 .../primitives/AbstractListTypeDecoder.html        |  456 +
 .../primitives/AbstractMapTypeDecoder.html         |  456 +
 .../primitives/AbstractStringTypeDecoder.html      |  484 ++
 .../primitives/AbstractSymbolTypeDecoder.html      |  578 ++
 .../decoders/primitives/Array32TypeDecoder.html    |  435 +
 .../decoders/primitives/Array8TypeDecoder.html     |  420 +
 .../decoders/primitives/Binary32TypeDecoder.html   |  416 +
 .../decoders/primitives/Binary8TypeDecoder.html    |  416 +
 .../decoders/primitives/BinaryTypeDecoder.html     |  331 +
 .../primitives/BooleanFalseTypeDecoder.html        |  529 ++
 .../primitives/BooleanTrueTypeDecoder.html         |  529 ++
 .../decoders/primitives/BooleanTypeDecoder.html    |  535 ++
 .../codec/decoders/primitives/ByteTypeDecoder.html |  531 ++
 .../decoders/primitives/CharacterTypeDecoder.html  |  531 ++
 .../decoders/primitives/Decimal128TypeDecoder.html |  451 +
 .../decoders/primitives/Decimal32TypeDecoder.html  |  451 +
 .../decoders/primitives/Decimal64TypeDecoder.html  |  451 +
 .../decoders/primitives/DoubleTypeDecoder.html     |  531 ++
 .../decoders/primitives/FloatTypeDecoder.html      |  531 ++
 .../decoders/primitives/Integer32TypeDecoder.html  |  531 ++
 .../decoders/primitives/Integer8TypeDecoder.html   |  531 ++
 .../decoders/primitives/List0TypeDecoder.html      |  600 ++
 .../decoders/primitives/List32TypeDecoder.html     |  469 ++
 .../decoders/primitives/List8TypeDecoder.html      |  469 ++
 .../codec/decoders/primitives/ListTypeDecoder.html |  387 +
 .../decoders/primitives/Long8TypeDecoder.html      |  529 ++
 .../codec/decoders/primitives/LongTypeDecoder.html |  535 ++
 .../decoders/primitives/Map32TypeDecoder.html      |  463 +
 .../codec/decoders/primitives/Map8TypeDecoder.html |  463 +
 .../codec/decoders/primitives/MapTypeDecoder.html  |  381 +
 .../codec/decoders/primitives/NullTypeDecoder.html |  451 +
 .../decoders/primitives/ShortTypeDecoder.html      |  531 ++
 .../decoders/primitives/String32TypeDecoder.html   |  391 +
 .../decoders/primitives/String8TypeDecoder.html    |  391 +
 .../decoders/primitives/StringTypeDecoder.html     |  271 +
 .../decoders/primitives/Symbol32TypeDecoder.html   |  411 +
 .../decoders/primitives/Symbol8TypeDecoder.html    |  411 +
 .../decoders/primitives/SymbolTypeDecoder.html     |  271 +
 .../decoders/primitives/TimestampTypeDecoder.html  |  451 +
 .../codec/decoders/primitives/UUIDTypeDecoder.html |  451 +
 .../primitives/UnsignedByteTypeDecoder.html        |  451 +
 .../primitives/UnsignedInteger0TypeDecoder.html    |  451 +
 .../primitives/UnsignedInteger32TypeDecoder.html   |  451 +
 .../primitives/UnsignedInteger8TypeDecoder.html    |  451 +
 .../primitives/UnsignedLong0TypeDecoder.html       |  451 +
 .../primitives/UnsignedLong64TypeDecoder.html      |  451 +
 .../primitives/UnsignedLong8TypeDecoder.html       |  451 +
 .../primitives/UnsignedShortTypeDecoder.html       |  451 +
 .../class-use/AbstractArrayTypeDecoder.html        |  183 +
 .../class-use/AbstractBinaryTypeDecoder.html       |  183 +
 .../class-use/AbstractListTypeDecoder.html         |  183 +
 .../class-use/AbstractMapTypeDecoder.html          |  183 +
 .../class-use/AbstractStringTypeDecoder.html       |  183 +
 .../class-use/AbstractSymbolTypeDecoder.html       |  183 +
 .../primitives/class-use/Array32TypeDecoder.html   |  130 +
 .../primitives/class-use/Array8TypeDecoder.html    |  130 +
 .../primitives/class-use/Binary32TypeDecoder.html  |  130 +
 .../primitives/class-use/Binary8TypeDecoder.html   |  130 +
 .../primitives/class-use/BinaryTypeDecoder.html    |  190 +
 .../class-use/BooleanFalseTypeDecoder.html         |  130 +
 .../class-use/BooleanTrueTypeDecoder.html          |  130 +
 .../primitives/class-use/BooleanTypeDecoder.html   |  183 +
 .../primitives/class-use/ByteTypeDecoder.html      |  130 +
 .../primitives/class-use/CharacterTypeDecoder.html |  130 +
 .../class-use/Decimal128TypeDecoder.html           |  130 +
 .../primitives/class-use/Decimal32TypeDecoder.html |  130 +
 .../primitives/class-use/Decimal64TypeDecoder.html |  130 +
 .../primitives/class-use/DoubleTypeDecoder.html    |  130 +
 .../primitives/class-use/FloatTypeDecoder.html     |  130 +
 .../primitives/class-use/Integer32TypeDecoder.html |  130 +
 .../primitives/class-use/Integer8TypeDecoder.html  |  130 +
 .../primitives/class-use/List0TypeDecoder.html     |  130 +
 .../primitives/class-use/List32TypeDecoder.html    |  130 +
 .../primitives/class-use/List8TypeDecoder.html     |  130 +
 .../primitives/class-use/ListTypeDecoder.html      |  197 +
 .../primitives/class-use/Long8TypeDecoder.html     |  130 +
 .../primitives/class-use/LongTypeDecoder.html      |  176 +
 .../primitives/class-use/Map32TypeDecoder.html     |  130 +
 .../primitives/class-use/Map8TypeDecoder.html      |  130 +
 .../primitives/class-use/MapTypeDecoder.html       |  190 +
 .../primitives/class-use/NullTypeDecoder.html      |  130 +
 .../primitives/class-use/ShortTypeDecoder.html     |  130 +
 .../primitives/class-use/String32TypeDecoder.html  |  130 +
 .../primitives/class-use/String8TypeDecoder.html   |  130 +
 .../primitives/class-use/StringTypeDecoder.html    |  190 +
 .../primitives/class-use/Symbol32TypeDecoder.html  |  130 +
 .../primitives/class-use/Symbol8TypeDecoder.html   |  130 +
 .../primitives/class-use/SymbolTypeDecoder.html    |  190 +
 .../primitives/class-use/TimestampTypeDecoder.html |  130 +
 .../primitives/class-use/UUIDTypeDecoder.html      |  130 +
 .../class-use/UnsignedByteTypeDecoder.html         |  130 +
 .../class-use/UnsignedInteger0TypeDecoder.html     |  130 +
 .../class-use/UnsignedInteger32TypeDecoder.html    |  130 +
 .../class-use/UnsignedInteger8TypeDecoder.html     |  130 +
 .../class-use/UnsignedLong0TypeDecoder.html        |  130 +
 .../class-use/UnsignedLong64TypeDecoder.html       |  130 +
 .../class-use/UnsignedLong8TypeDecoder.html        |  130 +
 .../class-use/UnsignedShortTypeDecoder.html        |  130 +
 .../codec/decoders/primitives/package-summary.html |  456 +
 .../codec/decoders/primitives/package-tree.html    |  248 +
 .../codec/decoders/primitives/package-use.html     |  240 +
 .../security/SaslChallengeTypeDecoder.html         |  558 ++
 .../decoders/security/SaslInitTypeDecoder.html     |  558 ++
 .../security/SaslMechanismsTypeDecoder.html        |  558 ++
 .../decoders/security/SaslOutcomeTypeDecoder.html  |  558 ++
 .../decoders/security/SaslResponseTypeDecoder.html |  558 ++
 .../class-use/SaslChallengeTypeDecoder.html        |  130 +
 .../security/class-use/SaslInitTypeDecoder.html    |  130 +
 .../class-use/SaslMechanismsTypeDecoder.html       |  130 +
 .../security/class-use/SaslOutcomeTypeDecoder.html |  130 +
 .../class-use/SaslResponseTypeDecoder.html         |  130 +
 .../codec/decoders/security/package-summary.html   |  174 +
 .../codec/decoders/security/package-tree.html      |  153 +
 .../codec/decoders/security/package-use.html       |  130 +
 .../transactions/CoordinatorTypeDecoder.html       |  558 ++
 .../decoders/transactions/DeclareTypeDecoder.html  |  558 ++
 .../decoders/transactions/DeclaredTypeDecoder.html |  558 ++
 .../transactions/DischargeTypeDecoder.html         |  558 ++
 .../transactions/TransactionStateTypeDecoder.html  |  558 ++
 .../class-use/CoordinatorTypeDecoder.html          |  130 +
 .../transactions/class-use/DeclareTypeDecoder.html |  130 +
 .../class-use/DeclaredTypeDecoder.html             |  130 +
 .../class-use/DischargeTypeDecoder.html            |  130 +
 .../class-use/TransactionStateTypeDecoder.html     |  130 +
 .../decoders/transactions/package-summary.html     |  174 +
 .../codec/decoders/transactions/package-tree.html  |  153 +
 .../codec/decoders/transactions/package-use.html   |  130 +
 .../decoders/transport/AttachTypeDecoder.html      |  558 ++
 .../codec/decoders/transport/BeginTypeDecoder.html |  558 ++
 .../codec/decoders/transport/CloseTypeDecoder.html |  558 ++
 .../decoders/transport/DetachTypeDecoder.html      |  558 ++
 .../decoders/transport/DispositionTypeDecoder.html |  558 ++
 .../codec/decoders/transport/EndTypeDecoder.html   |  558 ++
 .../transport/ErrorConditionTypeDecoder.html       |  558 ++
 .../codec/decoders/transport/FlowTypeDecoder.html  |  558 ++
 .../codec/decoders/transport/OpenTypeDecoder.html  |  558 ++
 .../decoders/transport/TransferTypeDecoder.html    |  558 ++
 .../transport/class-use/AttachTypeDecoder.html     |  130 +
 .../transport/class-use/BeginTypeDecoder.html      |  130 +
 .../transport/class-use/CloseTypeDecoder.html      |  130 +
 .../transport/class-use/DetachTypeDecoder.html     |  130 +
 .../class-use/DispositionTypeDecoder.html          |  130 +
 .../transport/class-use/EndTypeDecoder.html        |  130 +
 .../class-use/ErrorConditionTypeDecoder.html       |  130 +
 .../transport/class-use/FlowTypeDecoder.html       |  130 +
 .../transport/class-use/OpenTypeDecoder.html       |  130 +
 .../transport/class-use/TransferTypeDecoder.html   |  130 +
 .../codec/decoders/transport/package-summary.html  |  204 +
 .../codec/decoders/transport/package-tree.html     |  158 +
 .../codec/decoders/transport/package-use.html      |  130 +
 .../encoders/AbstractDescribedListTypeEncoder.html |  527 ++
 .../encoders/AbstractDescribedMapTypeEncoder.html  |  534 ++
 .../encoders/AbstractDescribedTypeEncoder.html     |  322 +
 .../encoders/AbstractPrimitiveTypeEncoder.html     |  349 +
 .../codec/encoders/DeliveryTagEncoder.html         |  420 +
 .../codec/encoders/PrimitiveTypeEncoder.html       |  209 +
 .../protonj2/codec/encoders/ProtonEncoder.html     | 2592 ++++++
 .../codec/encoders/ProtonEncoderFactory.html       |  271 +
 .../codec/encoders/ProtonEncoderState.html         |  403 +
 .../qpid/protonj2/codec/encoders/UTF8Encoder.html  |  247 +
 .../encoders/UnknownDescribedTypeEncoder.html      |  420 +
 .../AbstractDescribedListTypeEncoder.html          |  463 +
 .../class-use/AbstractDescribedMapTypeEncoder.html |  197 +
 .../class-use/AbstractDescribedTypeEncoder.html    |  547 ++
 .../class-use/AbstractPrimitiveTypeEncoder.html    |  330 +
 .../encoders/class-use/DeliveryTagEncoder.html     |  130 +
 .../encoders/class-use/PrimitiveTypeEncoder.html   |  366 +
 .../codec/encoders/class-use/ProtonEncoder.html    |  204 +
 .../encoders/class-use/ProtonEncoderFactory.html   |  130 +
 .../encoders/class-use/ProtonEncoderState.html     |  192 +
 .../codec/encoders/class-use/UTF8Encoder.html      |  192 +
 .../class-use/UnknownDescribedTypeEncoder.html     |  130 +
 .../encoders/messaging/AcceptedTypeEncoder.html    |  497 ++
 .../messaging/AmqpSequenceTypeEncoder.html         |  446 +
 .../encoders/messaging/AmqpValueTypeEncoder.html   |  446 +
 .../ApplicationPropertiesTypeEncoder.html          |  457 +
 .../codec/encoders/messaging/DataTypeEncoder.html  |  446 +
 .../messaging/DeleteOnCloseTypeEncoder.html        |  462 +
 .../DeleteOnNoLinksOrMessagesTypeEncoder.html      |  462 +
 .../messaging/DeleteOnNoLinksTypeEncoder.html      |  462 +
 .../messaging/DeleteOnNoMessagesTypeEncoder.html   |  462 +
 .../messaging/DeliveryAnnotationsTypeEncoder.html  |  457 +
 .../encoders/messaging/FooterTypeEncoder.html      |  457 +
 .../encoders/messaging/HeaderTypeEncoder.html      |  462 +
 .../messaging/MessageAnnotationsTypeEncoder.html   |  457 +
 .../encoders/messaging/ModifiedTypeEncoder.html    |  462 +
 .../encoders/messaging/PropertiesTypeEncoder.html  |  462 +
 .../encoders/messaging/ReceivedTypeEncoder.html    |  488 ++
 .../encoders/messaging/RejectedTypeEncoder.html    |  462 +
 .../encoders/messaging/ReleasedTypeEncoder.html    |  497 ++
 .../encoders/messaging/SourceTypeEncoder.html      |  462 +
 .../encoders/messaging/TargetTypeEncoder.html      |  462 +
 .../messaging/class-use/AcceptedTypeEncoder.html   |  130 +
 .../class-use/AmqpSequenceTypeEncoder.html         |  130 +
 .../messaging/class-use/AmqpValueTypeEncoder.html  |  130 +
 .../ApplicationPropertiesTypeEncoder.html          |  130 +
 .../messaging/class-use/DataTypeEncoder.html       |  130 +
 .../class-use/DeleteOnCloseTypeEncoder.html        |  130 +
 .../DeleteOnNoLinksOrMessagesTypeEncoder.html      |  130 +
 .../class-use/DeleteOnNoLinksTypeEncoder.html      |  130 +
 .../class-use/DeleteOnNoMessagesTypeEncoder.html   |  130 +
 .../class-use/DeliveryAnnotationsTypeEncoder.html  |  130 +
 .../messaging/class-use/FooterTypeEncoder.html     |  130 +
 .../messaging/class-use/HeaderTypeEncoder.html     |  130 +
 .../class-use/MessageAnnotationsTypeEncoder.html   |  130 +
 .../messaging/class-use/ModifiedTypeEncoder.html   |  130 +
 .../messaging/class-use/PropertiesTypeEncoder.html |  130 +
 .../messaging/class-use/ReceivedTypeEncoder.html   |  130 +
 .../messaging/class-use/RejectedTypeEncoder.html   |  130 +
 .../messaging/class-use/ReleasedTypeEncoder.html   |  130 +
 .../messaging/class-use/SourceTypeEncoder.html     |  130 +
 .../messaging/class-use/TargetTypeEncoder.html     |  130 +
 .../codec/encoders/messaging/package-summary.html  |  264 +
 .../codec/encoders/messaging/package-tree.html     |  176 +
 .../codec/encoders/messaging/package-use.html      |  130 +
 .../protonj2/codec/encoders/package-summary.html   |  224 +
 .../qpid/protonj2/codec/encoders/package-tree.html |  167 +
 .../qpid/protonj2/codec/encoders/package-use.html  |  345 +
 .../encoders/primitives/ArrayTypeEncoder.html      |  636 ++
 .../encoders/primitives/BinaryTypeEncoder.html     |  432 +
 .../encoders/primitives/BooleanTypeEncoder.html    |  459 +
 .../codec/encoders/primitives/ByteTypeEncoder.html |  438 +
 .../encoders/primitives/CharacterTypeEncoder.html  |  408 +
 .../encoders/primitives/Decimal128TypeEncoder.html |  372 +
 .../encoders/primitives/Decimal32TypeEncoder.html  |  372 +
 .../encoders/primitives/Decimal64TypeEncoder.html  |  372 +
 .../encoders/primitives/DoubleTypeEncoder.html     |  438 +
 .../encoders/primitives/FloatTypeEncoder.html      |  438 +
 .../encoders/primitives/IntegerTypeEncoder.html    |  438 +
 .../codec/encoders/primitives/ListTypeEncoder.html |  372 +
 .../codec/encoders/primitives/LongTypeEncoder.html |  438 +
 .../codec/encoders/primitives/MapTypeEncoder.html  |  372 +
 .../codec/encoders/primitives/NullTypeEncoder.html |  407 +
 .../encoders/primitives/ShortTypeEncoder.html      |  438 +
 .../encoders/primitives/StringTypeEncoder.html     |  372 +
 .../encoders/primitives/SymbolTypeEncoder.html     |  372 +
 .../encoders/primitives/TimestampTypeEncoder.html  |  402 +
 .../codec/encoders/primitives/UUIDTypeEncoder.html |  372 +
 .../primitives/UnsignedByteTypeEncoder.html        |  402 +
 .../primitives/UnsignedIntegerTypeEncoder.html     |  462 +
 .../primitives/UnsignedLongTypeEncoder.html        |  432 +
 .../primitives/UnsignedShortTypeEncoder.html       |  432 +
 .../primitives/class-use/ArrayTypeEncoder.html     |  130 +
 .../primitives/class-use/BinaryTypeEncoder.html    |  130 +
 .../primitives/class-use/BooleanTypeEncoder.html   |  130 +
 .../primitives/class-use/ByteTypeEncoder.html      |  130 +
 .../primitives/class-use/CharacterTypeEncoder.html |  130 +
 .../class-use/Decimal128TypeEncoder.html           |  130 +
 .../primitives/class-use/Decimal32TypeEncoder.html |  130 +
 .../primitives/class-use/Decimal64TypeEncoder.html |  130 +
 .../primitives/class-use/DoubleTypeEncoder.html    |  130 +
 .../primitives/class-use/FloatTypeEncoder.html     |  130 +
 .../primitives/class-use/IntegerTypeEncoder.html   |  130 +
 .../primitives/class-use/ListTypeEncoder.html      |  130 +
 .../primitives/class-use/LongTypeEncoder.html      |  130 +
 .../primitives/class-use/MapTypeEncoder.html       |  130 +
 .../primitives/class-use/NullTypeEncoder.html      |  130 +
 .../primitives/class-use/ShortTypeEncoder.html     |  130 +
 .../primitives/class-use/StringTypeEncoder.html    |  130 +
 .../primitives/class-use/SymbolTypeEncoder.html    |  130 +
 .../primitives/class-use/TimestampTypeEncoder.html |  130 +
 .../primitives/class-use/UUIDTypeEncoder.html      |  130 +
 .../class-use/UnsignedByteTypeEncoder.html         |  130 +
 .../class-use/UnsignedIntegerTypeEncoder.html      |  130 +
 .../class-use/UnsignedLongTypeEncoder.html         |  130 +
 .../class-use/UnsignedShortTypeEncoder.html        |  130 +
 .../codec/encoders/primitives/package-summary.html |  288 +
 .../codec/encoders/primitives/package-tree.html    |  172 +
 .../codec/encoders/primitives/package-use.html     |  130 +
 .../security/SaslChallengeTypeEncoder.html         |  488 ++
 .../encoders/security/SaslInitTypeEncoder.html     |  454 +
 .../security/SaslMechanismsTypeEncoder.html        |  454 +
 .../encoders/security/SaslOutcomeTypeEncoder.html  |  488 ++
 .../encoders/security/SaslResponseTypeEncoder.html |  488 ++
 .../class-use/SaslChallengeTypeEncoder.html        |  130 +
 .../security/class-use/SaslInitTypeEncoder.html    |  130 +
 .../class-use/SaslMechanismsTypeEncoder.html       |  130 +
 .../security/class-use/SaslOutcomeTypeEncoder.html |  130 +
 .../class-use/SaslResponseTypeEncoder.html         |  130 +
 .../codec/encoders/security/package-summary.html   |  174 +
 .../codec/encoders/security/package-tree.html      |  157 +
 .../codec/encoders/security/package-use.html       |  130 +
 .../transactions/CoordinatorTypeEncoder.html       |  462 +
 .../encoders/transactions/DeclareTypeEncoder.html  |  462 +
 .../encoders/transactions/DeclaredTypeEncoder.html |  488 ++
 .../transactions/DischargeTypeEncoder.html         |  488 ++
 .../transactions/TransactionStateTypeEncoder.html  |  488 ++
 .../class-use/CoordinatorTypeEncoder.html          |  130 +
 .../transactions/class-use/DeclareTypeEncoder.html |  130 +
 .../class-use/DeclaredTypeEncoder.html             |  130 +
 .../class-use/DischargeTypeEncoder.html            |  130 +
 .../class-use/TransactionStateTypeEncoder.html     |  130 +
 .../encoders/transactions/package-summary.html     |  174 +
 .../codec/encoders/transactions/package-tree.html  |  157 +
 .../codec/encoders/transactions/package-use.html   |  130 +
 .../encoders/transport/AttachTypeEncoder.html      |  488 ++
 .../codec/encoders/transport/BeginTypeEncoder.html |  488 ++
 .../codec/encoders/transport/CloseTypeEncoder.html |  462 +
 .../encoders/transport/DetachTypeEncoder.html      |  488 ++
 .../encoders/transport/DispositionTypeEncoder.html |  488 ++
 .../codec/encoders/transport/EndTypeEncoder.html   |  462 +
 .../transport/ErrorConditionTypeEncoder.html       |  462 +
 .../codec/encoders/transport/FlowTypeEncoder.html  |  488 ++
 .../codec/encoders/transport/OpenTypeEncoder.html  |  488 ++
 .../encoders/transport/TransferTypeEncoder.html    |  488 ++
 .../transport/class-use/AttachTypeEncoder.html     |  130 +
 .../transport/class-use/BeginTypeEncoder.html      |  130 +
 .../transport/class-use/CloseTypeEncoder.html      |  130 +
 .../transport/class-use/DetachTypeEncoder.html     |  130 +
 .../class-use/DispositionTypeEncoder.html          |  130 +
 .../transport/class-use/EndTypeEncoder.html        |  130 +
 .../class-use/ErrorConditionTypeEncoder.html       |  130 +
 .../transport/class-use/FlowTypeEncoder.html       |  130 +
 .../transport/class-use/OpenTypeEncoder.html       |  130 +
 .../transport/class-use/TransferTypeEncoder.html   |  130 +
 .../codec/encoders/transport/package-summary.html  |  204 +
 .../codec/encoders/transport/package-tree.html     |  162 +
 .../codec/encoders/transport/package-use.html      |  130 +
 .../qpid/protonj2/codec/package-summary.html       |  290 +
 .../apache/qpid/protonj2/codec/package-tree.html   |  193 +
 .../apache/qpid/protonj2/codec/package-use.html    |  896 ++
 .../engine/AMQPPerformativeEnvelopePool.html       |  483 ++
 .../apache/qpid/protonj2/engine/Attachments.html   |  351 +
 .../apache/qpid/protonj2/engine/Connection.html    |  921 ++
 .../qpid/protonj2/engine/ConnectionState.html      |  385 +
 .../qpid/protonj2/engine/DeliveryTagGenerator.html |  251 +
 .../apache/qpid/protonj2/engine/EmptyEnvelope.html |  360 +
 .../org/apache/qpid/protonj2/engine/Endpoint.html  |  932 ++
 .../org/apache/qpid/protonj2/engine/Engine.html    |  791 ++
 .../qpid/protonj2/engine/EngineConfiguration.html  |  312 +
 .../apache/qpid/protonj2/engine/EngineFactory.html |  312 +
 .../apache/qpid/protonj2/engine/EngineHandler.html |  558 ++
 .../qpid/protonj2/engine/EngineHandlerContext.html |  521 ++
 .../qpid/protonj2/engine/EnginePipeline.html       |  799 ++
 .../engine/EngineSaslDriver.SaslState.html         |  420 +
 .../qpid/protonj2/engine/EngineSaslDriver.html     |  399 +
 .../apache/qpid/protonj2/engine/EngineState.html   |  431 +
 .../apache/qpid/protonj2/engine/EventHandler.html  |  251 +
 .../qpid/protonj2/engine/HeaderEnvelope.html       |  495 ++
 .../qpid/protonj2/engine/IncomingAMQPEnvelope.html |  349 +
 .../qpid/protonj2/engine/IncomingDelivery.html     |  886 ++
 .../api/org/apache/qpid/protonj2/engine/Link.html  | 1184 +++
 .../qpid/protonj2/engine/LinkCreditState.html      |  301 +
 .../org/apache/qpid/protonj2/engine/LinkState.html |  399 +
 .../qpid/protonj2/engine/OutgoingAMQPEnvelope.html |  445 +
 .../qpid/protonj2/engine/OutgoingDelivery.html     |  865 ++
 .../qpid/protonj2/engine/PerformativeEnvelope.html |  375 +
 .../org/apache/qpid/protonj2/engine/Receiver.html  |  546 ++
 .../apache/qpid/protonj2/engine/SASLEnvelope.html  |  394 +
 .../org/apache/qpid/protonj2/engine/Sender.html    |  516 ++
 .../org/apache/qpid/protonj2/engine/Session.html   |  747 ++
 .../apache/qpid/protonj2/engine/SessionState.html  |  383 +
 .../engine/Transaction.DischargeState.html         |  387 +
 .../apache/qpid/protonj2/engine/Transaction.html   |  514 ++
 .../protonj2/engine/TransactionController.html     |  706 ++
 .../qpid/protonj2/engine/TransactionManager.html   |  651 ++
 .../qpid/protonj2/engine/TransactionState.html     |  461 +
 .../class-use/AMQPPerformativeEnvelopePool.html    |  211 +
 .../protonj2/engine/class-use/Attachments.html     |  274 +
 .../qpid/protonj2/engine/class-use/Connection.html |  356 +
 .../protonj2/engine/class-use/ConnectionState.html |  225 +
 .../engine/class-use/DeliveryTagGenerator.html     |  338 +
 .../protonj2/engine/class-use/EmptyEnvelope.html   |  176 +
 .../qpid/protonj2/engine/class-use/Endpoint.html   |  368 +
 .../qpid/protonj2/engine/class-use/Engine.html     |  414 +
 .../engine/class-use/EngineConfiguration.html      |  233 +
 .../protonj2/engine/class-use/EngineFactory.html   |  204 +
 .../protonj2/engine/class-use/EngineHandler.html   |  410 +
 .../engine/class-use/EngineHandlerContext.html     |  654 ++
 .../protonj2/engine/class-use/EnginePipeline.html  |  379 +
 .../class-use/EngineSaslDriver.SaslState.html      |  249 +
 .../engine/class-use/EngineSaslDriver.html         |  239 +
 .../protonj2/engine/class-use/EngineState.html     |  215 +
 .../protonj2/engine/class-use/EventHandler.html    |  706 ++
 .../protonj2/engine/class-use/HeaderEnvelope.html  |  354 +
 .../engine/class-use/IncomingAMQPEnvelope.html     |  306 +
 .../engine/class-use/IncomingDelivery.html         |  547 ++
 .../qpid/protonj2/engine/class-use/Link.html       |  320 +
 .../protonj2/engine/class-use/LinkCreditState.html |  176 +
 .../qpid/protonj2/engine/class-use/LinkState.html  |  225 +
 .../engine/class-use/OutgoingAMQPEnvelope.html     |  334 +
 .../engine/class-use/OutgoingDelivery.html         |  543 ++
 .../engine/class-use/PerformativeEnvelope.html     |  221 +
 .../qpid/protonj2/engine/class-use/Receiver.html   |  444 +
 .../protonj2/engine/class-use/SASLEnvelope.html    |  335 +
 .../qpid/protonj2/engine/class-use/Sender.html     |  416 +
 .../qpid/protonj2/engine/class-use/Session.html    |  354 +
 .../protonj2/engine/class-use/SessionState.html    |  225 +
 .../class-use/Transaction.DischargeState.html      |  219 +
 .../protonj2/engine/class-use/Transaction.html     |  484 ++
 .../engine/class-use/TransactionController.html    |  568 ++
 .../engine/class-use/TransactionManager.html       |  543 ++
 .../engine/class-use/TransactionState.html         |  215 +
 .../engine/exceptions/EngineFailedException.html   |  308 +
 .../exceptions/EngineNotStartedException.html      |  333 +
 .../exceptions/EngineNotWritableException.html     |  332 +
 .../engine/exceptions/EngineShutdownException.html |  332 +
 .../engine/exceptions/EngineStartedException.html  |  293 +
 .../engine/exceptions/EngineStateException.html    |  331 +
 .../engine/exceptions/FrameDecodingException.html  |  341 +
 .../engine/exceptions/FrameEncodingException.html  |  340 +
 .../engine/exceptions/IdleTimeoutException.html    |  328 +
 .../exceptions/MalformedAMQPHeaderException.html   |  340 +
 .../exceptions/ProtocolViolationException.html     |  429 +
 .../engine/exceptions/ProtonException.html         |  327 +
 .../engine/exceptions/ProtonExceptionSupport.html  |  331 +
 .../engine/exceptions/ProtonIOException.html       |  328 +
 .../class-use/EngineFailedException.html           |  329 +
 .../class-use/EngineNotStartedException.html       |  130 +
 .../class-use/EngineNotWritableException.html      |  130 +
 .../class-use/EngineShutdownException.html         |  130 +
 .../class-use/EngineStartedException.html          |  130 +
 .../exceptions/class-use/EngineStateException.html |  476 ++
 .../class-use/FrameDecodingException.html          |  130 +
 .../class-use/FrameEncodingException.html          |  130 +
 .../exceptions/class-use/IdleTimeoutException.html |  130 +
 .../class-use/MalformedAMQPHeaderException.html    |  130 +
 .../class-use/ProtocolViolationException.html      |  194 +
 .../exceptions/class-use/ProtonException.html      |  264 +
 .../class-use/ProtonExceptionSupport.html          |  130 +
 .../exceptions/class-use/ProtonIOException.html    |  130 +
 .../engine/exceptions/package-summary.html         |  249 +
 .../protonj2/engine/exceptions/package-tree.html   |  179 +
 .../protonj2/engine/exceptions/package-use.html    |  273 +
 .../protonj2/engine/impl/ProtonAttachments.html    |  418 +
 .../protonj2/engine/impl/ProtonConnection.html     | 1655 ++++
 .../qpid/protonj2/engine/impl/ProtonConstants.html |  470 ++
 .../impl/ProtonDeliveryTagGenerator.BUILTIN.html   |  435 +
 .../engine/impl/ProtonDeliveryTagGenerator.html    |  292 +
 .../qpid/protonj2/engine/impl/ProtonEndpoint.html  |  692 ++
 .../qpid/protonj2/engine/impl/ProtonEngine.html    |  848 ++
 .../engine/impl/ProtonEngineConfiguration.html     |  339 +
 .../protonj2/engine/impl/ProtonEngineFactory.html  |  347 +
 .../engine/impl/ProtonEngineHandlerContext.html    |  775 ++
 .../engine/impl/ProtonEngineNoOpSaslDriver.html    |  520 ++
 .../protonj2/engine/impl/ProtonEnginePipeline.html |  876 ++
 .../engine/impl/ProtonEnginePipelineProxy.html     |  879 ++
 .../engine/impl/ProtonFrameDecodingHandler.html    |  548 ++
 .../engine/impl/ProtonFrameEncodingHandler.html    |  503 ++
 .../engine/impl/ProtonFrameLoggingHandler.html     |  489 ++
 .../engine/impl/ProtonIncomingDelivery.html        | 1036 +++
 .../qpid/protonj2/engine/impl/ProtonLink.html      | 1966 +++++
 .../engine/impl/ProtonLinkCreditState.html         |  409 +
 .../engine/impl/ProtonOutgoingDelivery.html        | 1003 +++
 .../engine/impl/ProtonPerformativeHandler.html     |  656 ++
 .../engine/impl/ProtonPooledTagGenerator.html      |  424 +
 .../qpid/protonj2/engine/impl/ProtonReceiver.html  |  930 ++
 .../qpid/protonj2/engine/impl/ProtonSender.html    | 1026 +++
 ...ntialTagGenerator.ProtonNumericDeliveryTag.html |  529 ++
 .../engine/impl/ProtonSequentialTagGenerator.html  |  385 +
 .../qpid/protonj2/engine/impl/ProtonSession.html   | 1315 +++
 .../engine/impl/ProtonSessionIncomingWindow.html   |  364 +
 .../engine/impl/ProtonSessionOutgoingWindow.html   |  253 +
 .../protonj2/engine/impl/ProtonTransaction.html    |  590 ++
 .../engine/impl/ProtonTransactionController.html   | 1352 +++
 .../engine/impl/ProtonTransactionManager.html      | 1262 +++
 .../engine/impl/ProtonUuidTagGenerator.html        |  326 +
 .../engine/impl/class-use/ProtonAttachments.html   |  195 +
 .../engine/impl/class-use/ProtonConnection.html    |  290 +
 .../engine/impl/class-use/ProtonConstants.html     |  130 +
 .../ProtonDeliveryTagGenerator.BUILTIN.html        |  184 +
 .../impl/class-use/ProtonDeliveryTagGenerator.html |  194 +
 .../engine/impl/class-use/ProtonEndpoint.html      |  222 +
 .../engine/impl/class-use/ProtonEngine.html        |  338 +
 .../impl/class-use/ProtonEngineConfiguration.html  |  179 +
 .../engine/impl/class-use/ProtonEngineFactory.html |  130 +
 .../impl/class-use/ProtonEngineHandlerContext.html |  177 +
 .../impl/class-use/ProtonEngineNoOpSaslDriver.html |  176 +
 .../impl/class-use/ProtonEnginePipeline.html       |  252 +
 .../impl/class-use/ProtonEnginePipelineProxy.html  |  252 +
 .../impl/class-use/ProtonFrameDecodingHandler.html |  130 +
 .../impl/class-use/ProtonFrameEncodingHandler.html |  130 +
 .../impl/class-use/ProtonFrameLoggingHandler.html  |  130 +
 .../impl/class-use/ProtonIncomingDelivery.html     |  252 +
 .../protonj2/engine/impl/class-use/ProtonLink.html |  183 +
 .../impl/class-use/ProtonLinkCreditState.html      |  176 +
 .../impl/class-use/ProtonOutgoingDelivery.html     |  207 +
 .../impl/class-use/ProtonPerformativeHandler.html  |  130 +
 .../impl/class-use/ProtonPooledTagGenerator.html   |  130 +
 .../engine/impl/class-use/ProtonReceiver.html      |  262 +
 .../engine/impl/class-use/ProtonSender.html        |  253 +
 ...ntialTagGenerator.ProtonNumericDeliveryTag.html |  130 +
 .../class-use/ProtonSequentialTagGenerator.html    |  178 +
 .../engine/impl/class-use/ProtonSession.html       |  293 +
 .../class-use/ProtonSessionIncomingWindow.html     |  130 +
 .../class-use/ProtonSessionOutgoingWindow.html     |  130 +
 .../engine/impl/class-use/ProtonTransaction.html   |  130 +
 .../class-use/ProtonTransactionController.html     |  174 +
 .../impl/class-use/ProtonTransactionManager.html   |  130 +
 .../impl/class-use/ProtonUuidTagGenerator.html     |  130 +
 .../qpid/protonj2/engine/impl/package-summary.html |  365 +
 .../qpid/protonj2/engine/impl/package-tree.html    |  202 +
 .../qpid/protonj2/engine/impl/package-use.html     |  287 +
 .../engine/impl/sasl/ProtonSaslHandler.html        |  558 ++
 .../impl/sasl/class-use/ProtonSaslHandler.html     |  130 +
 .../protonj2/engine/impl/sasl/package-summary.html |  150 +
 .../protonj2/engine/impl/sasl/package-tree.html    |  145 +
 .../protonj2/engine/impl/sasl/package-use.html     |  130 +
 .../qpid/protonj2/engine/package-summary.html      |  387 +
 .../apache/qpid/protonj2/engine/package-tree.html  |  214 +
 .../apache/qpid/protonj2/engine/package-use.html   |  779 ++
 .../engine/sasl/MechanismMismatchException.html    |  369 +
 .../protonj2/engine/sasl/SaslClientContext.html    |  412 +
 .../protonj2/engine/sasl/SaslClientListener.html   |  365 +
 .../protonj2/engine/sasl/SaslContext.Role.html     |  365 +
 .../qpid/protonj2/engine/sasl/SaslContext.html     |  468 ++
 .../qpid/protonj2/engine/sasl/SaslOutcome.html     |  458 +
 .../protonj2/engine/sasl/SaslServerContext.html    |  412 +
 .../protonj2/engine/sasl/SaslServerListener.html   |  360 +
 .../protonj2/engine/sasl/SaslSystemException.html  |  373 +
 .../sasl/class-use/MechanismMismatchException.html |  130 +
 .../engine/sasl/class-use/SaslClientContext.html   |  352 +
 .../engine/sasl/class-use/SaslClientListener.html  |  220 +
 .../engine/sasl/class-use/SaslContext.Role.html    |  191 +
 .../engine/sasl/class-use/SaslContext.html         |  187 +
 .../engine/sasl/class-use/SaslOutcome.html         |  326 +
 .../engine/sasl/class-use/SaslServerContext.html   |  311 +
 .../engine/sasl/class-use/SaslServerListener.html  |  192 +
 .../engine/sasl/class-use/SaslSystemException.html |  130 +
 .../engine/sasl/client/AbstractMechanism.html      |  474 ++
 .../engine/sasl/client/AnonymousMechanism.html     |  387 +
 .../engine/sasl/client/CramMD5Mechanism.html       |  481 ++
 .../engine/sasl/client/ExternalMechanism.html      |  387 +
 .../protonj2/engine/sasl/client/Mechanism.html     |  376 +
 .../engine/sasl/client/PlainMechanism.html         |  422 +
 .../engine/sasl/client/SaslAuthenticator.html      |  464 +
 .../sasl/client/SaslCredentialsProvider.html       |  310 +
 .../engine/sasl/client/SaslMechanismSelector.html  |  424 +
 .../engine/sasl/client/SaslMechanisms.html         |  527 ++
 .../engine/sasl/client/ScramSHA1Mechanism.html     |  523 ++
 .../engine/sasl/client/ScramSHA256Mechanism.html   |  523 ++
 .../engine/sasl/client/ScramSHA512Mechanism.html   |  523 ++
 .../engine/sasl/client/XOauth2Mechanism.html       |  456 +
 .../sasl/client/class-use/AbstractMechanism.html   |  225 +
 .../sasl/client/class-use/AnonymousMechanism.html  |  130 +
 .../sasl/client/class-use/CramMD5Mechanism.html    |  130 +
 .../sasl/client/class-use/ExternalMechanism.html   |  130 +
 .../engine/sasl/client/class-use/Mechanism.html    |  287 +
 .../sasl/client/class-use/PlainMechanism.html      |  130 +
 .../sasl/client/class-use/SaslAuthenticator.html   |  176 +
 .../client/class-use/SaslCredentialsProvider.html  |  305 +
 .../client/class-use/SaslMechanismSelector.html    |  176 +
 .../sasl/client/class-use/SaslMechanisms.html      |  192 +
 .../sasl/client/class-use/ScramSHA1Mechanism.html  |  130 +
 .../client/class-use/ScramSHA256Mechanism.html     |  130 +
 .../client/class-use/ScramSHA512Mechanism.html     |  130 +
 .../sasl/client/class-use/XOauth2Mechanism.html    |  130 +
 .../engine/sasl/client/package-summary.html        |  254 +
 .../protonj2/engine/sasl/client/package-tree.html  |  179 +
 .../protonj2/engine/sasl/client/package-use.html   |  201 +
 .../qpid/protonj2/engine/sasl/package-summary.html |  229 +
 .../qpid/protonj2/engine/sasl/package-tree.html    |  190 +
 .../qpid/protonj2/engine/sasl/package-use.html     |  325 +
 .../protonj2/engine/util/DeliveryIdTracker.html    |  617 ++
 .../qpid/protonj2/engine/util/LinkedSplayMap.html  |  531 ++
 .../qpid/protonj2/engine/util/RingQueue.html       |  601 ++
 .../qpid/protonj2/engine/util/SequenceNumber.html  |  608 ++
 .../engine/util/SplayMap.AscendingSubMap.html      |  394 +
 .../engine/util/SplayMap.DescendingSubMap.html     |  408 +
 .../util/SplayMap.ImmutableSplayMapEntry.html      |  377 +
 .../util/SplayMap.NavigableSubMapKeySet.html       |  795 ++
 .../engine/util/SplayMap.SplayMapKeySet.html       |  841 ++
 .../engine/util/SplayMap.SplayedEntry.html         |  429 +
 .../apache/qpid/protonj2/engine/util/SplayMap.html | 1830 ++++
 .../qpid/protonj2/engine/util/StringUtils.html     |  596 ++
 .../engine/util/class-use/DeliveryIdTracker.html   |  174 +
 .../engine/util/class-use/LinkedSplayMap.html      |  130 +
 .../protonj2/engine/util/class-use/RingQueue.html  |  174 +
 .../engine/util/class-use/SequenceNumber.html      |  212 +
 .../util/class-use/SplayMap.AscendingSubMap.html   |  130 +
 .../util/class-use/SplayMap.DescendingSubMap.html  |  130 +
 .../class-use/SplayMap.ImmutableSplayMapEntry.html |  214 +
 .../class-use/SplayMap.NavigableSubMapKeySet.html  |  130 +
 .../util/class-use/SplayMap.SplayMapKeySet.html    |  130 +
 .../util/class-use/SplayMap.SplayedEntry.html      |  262 +
 .../protonj2/engine/util/class-use/SplayMap.html   |  174 +
 .../engine/util/class-use/StringUtils.html         |  130 +
 .../qpid/protonj2/engine/util/package-summary.html |  203 +
 .../qpid/protonj2/engine/util/package-tree.html    |  179 +
 .../qpid/protonj2/engine/util/package-use.html     |  198 +
 .../qpid/protonj2/logging/NoOpProtonLogger.html    |  805 ++
 .../protonj2/logging/NoOpProtonLoggerFactory.html  |  310 +
 .../apache/qpid/protonj2/logging/ProtonLogger.html |  654 ++
 .../qpid/protonj2/logging/ProtonLoggerFactory.html |  391 +
 .../qpid/protonj2/logging/Slf4JLoggerFactory.html  |  290 +
 .../qpid/protonj2/logging/Slf4JLoggerWrapper.html  |  761 ++
 .../logging/class-use/NoOpProtonLogger.html        |  176 +
 .../logging/class-use/NoOpProtonLoggerFactory.html |  176 +
 .../protonj2/logging/class-use/ProtonLogger.html   |  223 +
 .../logging/class-use/ProtonLoggerFactory.html     |  228 +
 .../logging/class-use/Slf4JLoggerFactory.html      |  130 +
 .../logging/class-use/Slf4JLoggerWrapper.html      |  130 +
 .../qpid/protonj2/logging/package-summary.html     |  194 +
 .../apache/qpid/protonj2/logging/package-tree.html |  158 +
 .../apache/qpid/protonj2/logging/package-use.html  |  185 +
 .../api/org/apache/qpid/protonj2/types/Binary.html |  483 ++
 .../org/apache/qpid/protonj2/types/Decimal128.html |  547 ++
 .../org/apache/qpid/protonj2/types/Decimal32.html  |  504 ++
 .../org/apache/qpid/protonj2/types/Decimal64.html  |  504 ++
 .../types/DeliveryTag.ProtonDeliveryTag.html       |  557 ++
 .../apache/qpid/protonj2/types/DeliveryTag.html    |  384 +
 .../apache/qpid/protonj2/types/DescribedType.html  |  264 +
 .../api/org/apache/qpid/protonj2/types/Symbol.html |  457 +
 .../qpid/protonj2/types/UnknownDescribedType.html  |  394 +
 .../apache/qpid/protonj2/types/UnsignedByte.html   |  643 ++
 .../qpid/protonj2/types/UnsignedInteger.html       |  767 ++
 .../apache/qpid/protonj2/types/UnsignedLong.html   |  657 ++
 .../apache/qpid/protonj2/types/UnsignedShort.html  |  679 ++
 .../qpid/protonj2/types/class-use/Binary.html      |  723 ++
 .../qpid/protonj2/types/class-use/Decimal128.html  |  374 +
 .../qpid/protonj2/types/class-use/Decimal32.html   |  374 +
 .../qpid/protonj2/types/class-use/Decimal64.html   |  374 +
 .../class-use/DeliveryTag.ProtonDeliveryTag.html   |  174 +
 .../qpid/protonj2/types/class-use/DeliveryTag.html |  535 ++
 .../protonj2/types/class-use/DescribedType.html    |  320 +
 .../qpid/protonj2/types/class-use/Symbol.html      | 2936 +++++++
 .../types/class-use/UnknownDescribedType.html      |  130 +
 .../protonj2/types/class-use/UnsignedByte.html     |  522 ++
 .../protonj2/types/class-use/UnsignedInteger.html  | 1361 +++
 .../protonj2/types/class-use/UnsignedLong.html     | 1528 ++++
 .../protonj2/types/class-use/UnsignedShort.html    |  446 +
 .../qpid/protonj2/types/messaging/Accepted.html    |  364 +
 .../protonj2/types/messaging/AmqpSequence.html     |  460 +
 .../qpid/protonj2/types/messaging/AmqpValue.html   |  462 +
 .../types/messaging/ApplicationProperties.html     |  460 +
 .../apache/qpid/protonj2/types/messaging/Data.html |  591 ++
 .../protonj2/types/messaging/DeleteOnClose.html    |  327 +
 .../protonj2/types/messaging/DeleteOnNoLinks.html  |  327 +
 .../types/messaging/DeleteOnNoLinksOrMessages.html |  327 +
 .../types/messaging/DeleteOnNoMessages.html        |  327 +
 .../types/messaging/DeliveryAnnotations.html       |  460 +
 .../qpid/protonj2/types/messaging/Footer.html      |  460 +
 .../qpid/protonj2/types/messaging/Header.html      |  873 ++
 .../protonj2/types/messaging/LifetimePolicy.html   |  176 +
 .../types/messaging/MessageAnnotations.html        |  460 +
 .../qpid/protonj2/types/messaging/Modified.html    |  506 ++
 .../qpid/protonj2/types/messaging/Outcome.html     |  176 +
 .../qpid/protonj2/types/messaging/Properties.html  | 1109 +++
 .../qpid/protonj2/types/messaging/Received.html    |  446 +
 .../qpid/protonj2/types/messaging/Rejected.html    |  431 +
 .../qpid/protonj2/types/messaging/Released.html    |  364 +
 .../types/messaging/Section.SectionType.html       |  455 +
 .../qpid/protonj2/types/messaging/Section.html     |  281 +
 .../qpid/protonj2/types/messaging/Source.html      |  679 ++
 .../qpid/protonj2/types/messaging/Target.html      |  567 ++
 .../qpid/protonj2/types/messaging/Terminus.html    |  236 +
 .../types/messaging/TerminusDurability.html        |  445 +
 .../types/messaging/TerminusExpiryPolicy.html      |  429 +
 .../types/messaging/class-use/Accepted.html        |  298 +
 .../types/messaging/class-use/AmqpSequence.html    |  279 +
 .../types/messaging/class-use/AmqpValue.html       |  279 +
 .../messaging/class-use/ApplicationProperties.html |  416 +
 .../protonj2/types/messaging/class-use/Data.html   |  286 +
 .../types/messaging/class-use/DeleteOnClose.html   |  291 +
 .../types/messaging/class-use/DeleteOnNoLinks.html |  291 +
 .../class-use/DeleteOnNoLinksOrMessages.html       |  291 +
 .../messaging/class-use/DeleteOnNoMessages.html    |  291 +
 .../messaging/class-use/DeliveryAnnotations.html   |  361 +
 .../protonj2/types/messaging/class-use/Footer.html |  416 +
 .../protonj2/types/messaging/class-use/Header.html |  500 ++
 .../types/messaging/class-use/LifetimePolicy.html  |  189 +
 .../messaging/class-use/MessageAnnotations.html    |  416 +
 .../types/messaging/class-use/Modified.html        |  301 +
 .../types/messaging/class-use/Outcome.html         |  275 +
 .../types/messaging/class-use/Properties.html      |  520 ++
 .../types/messaging/class-use/Received.html        |  296 +
 .../types/messaging/class-use/Rejected.html        |  291 +
 .../types/messaging/class-use/Released.html        |  298 +
 .../messaging/class-use/Section.SectionType.html   |  234 +
 .../types/messaging/class-use/Section.html         |  424 +
 .../protonj2/types/messaging/class-use/Source.html |  545 ++
 .../protonj2/types/messaging/class-use/Target.html |  406 +
 .../types/messaging/class-use/Terminus.html        |  327 +
 .../messaging/class-use/TerminusDurability.html    |  228 +
 .../messaging/class-use/TerminusExpiryPolicy.html  |  221 +
 .../protonj2/types/messaging/package-summary.html  |  274 +
 .../protonj2/types/messaging/package-tree.html     |  189 +
 .../qpid/protonj2/types/messaging/package-use.html |  706 ++
 .../qpid/protonj2/types/package-summary.html       |  219 +
 .../apache/qpid/protonj2/types/package-tree.html   |  166 +
 .../apache/qpid/protonj2/types/package-use.html    | 1071 +++
 .../protonj2/types/security/SaslChallenge.html     |  470 ++
 .../qpid/protonj2/types/security/SaslCode.html     |  456 +
 .../qpid/protonj2/types/security/SaslInit.html     |  526 ++
 .../protonj2/types/security/SaslMechanisms.html    |  456 +
 .../qpid/protonj2/types/security/SaslOutcome.html  |  498 ++
 .../SaslPerformative.SaslPerformativeHandler.html  |  316 +
 .../SaslPerformative.SaslPerformativeType.html     |  403 +
 .../protonj2/types/security/SaslPerformative.html  |  297 +
 .../qpid/protonj2/types/security/SaslResponse.html |  470 ++
 .../types/security/class-use/SaslChallenge.html    |  317 +
 .../types/security/class-use/SaslCode.html         |  237 +
 .../types/security/class-use/SaslInit.html         |  322 +
 .../types/security/class-use/SaslMechanisms.html   |  307 +
 .../types/security/class-use/SaslOutcome.html      |  349 +
 .../SaslPerformative.SaslPerformativeHandler.html  |  262 +
 .../SaslPerformative.SaslPerformativeType.html     |  214 +
 .../types/security/class-use/SaslPerformative.html |  242 +
 .../types/security/class-use/SaslResponse.html     |  317 +
 .../protonj2/types/security/package-summary.html   |  204 +
 .../qpid/protonj2/types/security/package-tree.html |  171 +
 .../qpid/protonj2/types/security/package-use.html  |  346 +
 .../protonj2/types/transactions/Coordinator.html   |  399 +
 .../qpid/protonj2/types/transactions/Declare.html  |  376 +
 .../qpid/protonj2/types/transactions/Declared.html |  418 +
 .../protonj2/types/transactions/Discharge.html     |  404 +
 .../protonj2/types/transactions/GlobalTxId.html    |  172 +
 .../types/transactions/TransactionErrors.html      |  254 +
 .../types/transactions/TransactionalState.html     |  446 +
 .../protonj2/types/transactions/TxnCapability.html |  282 +
 .../types/transactions/class-use/Coordinator.html  |  475 ++
 .../types/transactions/class-use/Declare.html      |  291 +
 .../types/transactions/class-use/Declared.html     |  291 +
 .../types/transactions/class-use/Discharge.html    |  296 +
 .../types/transactions/class-use/GlobalTxId.html   |  189 +
 .../transactions/class-use/TransactionErrors.html  |  130 +
 .../transactions/class-use/TransactionalState.html |  296 +
 .../transactions/class-use/TxnCapability.html      |  130 +
 .../types/transactions/package-summary.html        |  187 +
 .../protonj2/types/transactions/package-tree.html  |  157 +
 .../protonj2/types/transactions/package-use.html   |  322 +
 .../types/transport/AMQPHeader.HeaderHandler.html  |  262 +
 .../qpid/protonj2/types/transport/AMQPHeader.html  |  779 ++
 .../qpid/protonj2/types/transport/AmqpError.html   |  439 +
 .../qpid/protonj2/types/transport/Attach.html      | 1174 +++
 .../qpid/protonj2/types/transport/Begin.html       |  866 ++
 .../qpid/protonj2/types/transport/Close.html       |  480 ++
 .../protonj2/types/transport/ConnectionError.html  |  281 +
 .../transport/DeliveryState.DeliveryStateType.html |  430 +
 .../protonj2/types/transport/DeliveryState.html    |  269 +
 .../qpid/protonj2/types/transport/Detach.html      |  600 ++
 .../qpid/protonj2/types/transport/Disposition.html |  852 ++
 .../apache/qpid/protonj2/types/transport/End.html  |  460 +
 .../protonj2/types/transport/ErrorCondition.html   |  474 ++
 .../apache/qpid/protonj2/types/transport/Flow.html | 1216 +++
 .../qpid/protonj2/types/transport/LinkError.html   |  319 +
 .../apache/qpid/protonj2/types/transport/Open.html |  936 +++
 .../Performative.PerformativeHandler.html          |  424 +
 .../transport/Performative.PerformativeType.html   |  455 +
 .../protonj2/types/transport/Performative.html     |  301 +
 .../types/transport/ReceiverSettleMode.html        |  446 +
 .../apache/qpid/protonj2/types/transport/Role.html |  446 +
 .../protonj2/types/transport/SenderSettleMode.html |  459 +
 .../protonj2/types/transport/SessionError.html     |  280 +
 .../qpid/protonj2/types/transport/Transfer.html    | 1174 +++
 .../class-use/AMQPHeader.HeaderHandler.html        |  243 +
 .../types/transport/class-use/AMQPHeader.html      |  335 +
 .../types/transport/class-use/AmqpError.html       |  130 +
 .../protonj2/types/transport/class-use/Attach.html |  510 ++
 .../protonj2/types/transport/class-use/Begin.html  |  435 +
 .../protonj2/types/transport/class-use/Close.html  |  382 +
 .../types/transport/class-use/ConnectionError.html |  130 +
 .../class-use/DeliveryState.DeliveryStateType.html |  266 +
 .../types/transport/class-use/DeliveryState.html   |  569 ++
 .../protonj2/types/transport/class-use/Detach.html |  405 +
 .../types/transport/class-use/Disposition.html     |  486 ++
 .../protonj2/types/transport/class-use/End.html    |  380 +
 .../types/transport/class-use/ErrorCondition.html  |  558 ++
 .../protonj2/types/transport/class-use/Flow.html   |  560 ++
 .../types/transport/class-use/LinkError.html       |  130 +
 .../protonj2/types/transport/class-use/Open.html   |  440 +
 .../Performative.PerformativeHandler.html          |  359 +
 .../class-use/Performative.PerformativeType.html   |  234 +
 .../types/transport/class-use/Performative.html    |  298 +
 .../transport/class-use/ReceiverSettleMode.html    |  327 +
 .../protonj2/types/transport/class-use/Role.html   |  285 +
 .../transport/class-use/SenderSettleMode.html      |  317 +
 .../types/transport/class-use/SessionError.html    |  130 +
 .../types/transport/class-use/Transfer.html        |  533 ++
 .../protonj2/types/transport/package-summary.html  |  275 +
 .../protonj2/types/transport/package-tree.html     |  186 +
 .../qpid/protonj2/types/transport/package-use.html |  690 ++
 .../api/overview-summary.html                      |   23 +
 .../qpid-protonj2-1.0.0-M11/api/overview-tree.html | 1003 +++
 .../releases/qpid-protonj2-1.0.0-M11/api/script.js |  149 +
 .../api/serialized-form.html                       |  843 ++
 .../qpid-protonj2-1.0.0-M11/api/stylesheet.css     |  910 ++
 input/releases/qpid-protonj2-1.0.0-M11/index.md    |   64 +
 .../qpid-protonj2-1.0.0-M11/release-notes.md       |   41 +
 1210 files changed, 481535 insertions(+), 2 deletions(-)

diff --git a/input/_transom_config.py b/input/_transom_config.py
index 0ff9adc60..3458ebfe8 100644
--- a/input/_transom_config.py
+++ b/input/_transom_config.py
@@ -32,7 +32,7 @@ other_jms_release = "1.7.0"
 jms_amqp_0_x_release = _Release(site_url, "Qpid JMS for AMQP 0-x", "qpid-jms-amqp-0-x", "6.4.0")
 proton_release = _Release(site_url, "Qpid Proton", "qpid-proton", "0.38.0")
 proton_j_release = _Release(site_url, "Qpid Proton-J", "qpid-proton-j", "0.34.0")
-protonj2_release = _Release(site_url, "Qpid ProtonJ2", "qpid-protonj2", "1.0.0-M10")
+protonj2_release = _Release(site_url, "Qpid ProtonJ2", "qpid-protonj2", "1.0.0-M11")
 python_release = _Release(site_url, "Qpid Python", "qpid-python", "1.37.0")
 proton_dotnet_release = _Release(site_url, "Qpid Proton DotNet", "qpid-proton-dotnet", "1.0.0-M6")
 
diff --git a/input/releases/index.md b/input/releases/index.md
index 32724f6a2..97b1f0d1c 100644
--- a/input/releases/index.md
+++ b/input/releases/index.md
@@ -27,9 +27,9 @@ the
 ## Current releases
 
 <div class="two-column" markdown="1">
+ - [Qpid ProtonJ2 1.0.0-M11](qpid-protonj2-1.0.0-M11/index.html), November 2022
  - [Qpid proton-dotnet 1.0.0-M6](qpid-proton-dotnet-1.0.0-M6/index.html), November 2022
  - [Qpid Proton 0.38.0](qpid-proton-0.38.0/index.html), November 2022
- - [Qpid ProtonJ2 1.0.0-M10](qpid-protonj2-1.0.0-M10/index.html), October 2022
  - [Qpid JMS 2.1.0](qpid-jms-2.1.0/index.html), September 2022
  - [Qpid JMS 1.7.0](qpid-jms-1.7.0/index.html), September 2022
  - [Qpid Proton-J 0.34.0](qpid-proton-j-0.34.0/index.html), September 2022
@@ -44,6 +44,7 @@ the
 ## Past releases
 
 <div class="two-column" markdown="1">
+ - [Qpid ProtonJ2 1.0.0-M10](qpid-protonj2-1.0.0-M10/index.html), October 2022
  - [Qpid proton-dotnet 1.0.0-M5](qpid-proton-dotnet-1.0.0-M5/index.html), October 2022
  - [Qpid ProtonJ2 1.0.0-M9](qpid-protonj2-1.0.0-M9/index.html), September 2022
  - [Qpid proton-dotnet 1.0.0-M4](qpid-proton-dotnet-1.0.0-M4/index.html), September 2022
diff --git a/input/releases/qpid-protonj2-1.0.0-M11/api/allclasses.html b/input/releases/qpid-protonj2-1.0.0-M11/api/allclasses.html
new file mode 100644
index 000000000..a439413ce
--- /dev/null
+++ b/input/releases/qpid-protonj2-1.0.0-M11/api/allclasses.html
@@ -0,0 +1,563 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>All Classes (Qpid ProtonJ2 Parent 1.0.0-M11 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<h1 class="bar">All&nbsp;Classes</h1>
+<main role="main" class="indexContainer">
+<ul>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/AbstractArrayTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">AbstractArrayTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/AbstractBinaryTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">AbstractBinaryTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/AbstractDescribedListTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders">AbstractDescribedListTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/AbstractDescribedMapTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders">AbstractDescribedMapTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/AbstractDescribedTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders">AbstractDescribedTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/AbstractDescribedTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders">AbstractDescribedTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/AbstractListTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">AbstractListTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/AbstractMapTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">AbstractMapTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/client/AbstractMechanism.html" title="class in org.apache.qpid.protonj2.engine.sasl.client">AbstractMechanism</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/AbstractPrimitiveTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders">AbstractPrimitiveTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/AbstractPrimitiveTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders">AbstractPrimitiveTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/AbstractStringTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">AbstractStringTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/AbstractSymbolTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">AbstractSymbolTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/Accepted.html" title="class in org.apache.qpid.protonj2.types.messaging">Accepted</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/AcceptedTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">AcceptedTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/AcceptedTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">AcceptedTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/AdvancedMessage.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">AdvancedMessage</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/AmqpError.html" title="interface in org.apache.qpid.protonj2.types.transport"><span class="interfaceName">AmqpError</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/AMQPHeader.html" title="class in org.apache.qpid.protonj2.types.transport">AMQPHeader</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/AMQPHeader.HeaderHandler.html" title="interface in org.apache.qpid.protonj2.types.transport"><span class="interfaceName">AMQPHeader.HeaderHandler</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/AMQPPerformativeEnvelopePool.html" title="class in org.apache.qpid.protonj2.engine">AMQPPerformativeEnvelopePool</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/AmqpSequence.html" title="class in org.apache.qpid.protonj2.types.messaging">AmqpSequence</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/AmqpSequenceTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">AmqpSequenceTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/AmqpSequenceTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">AmqpSequenceTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/AmqpValue.html" title="class in org.apache.qpid.protonj2.types.messaging">AmqpValue</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/AmqpValueTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">AmqpValueTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/AmqpValueTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">AmqpValueTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/client/AnonymousMechanism.html" title="class in org.apache.qpid.protonj2.engine.sasl.client">AnonymousMechanism</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/ApplicationProperties.html" title="class in org.apache.qpid.protonj2.types.messaging">ApplicationProperties</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/ApplicationPropertiesTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">ApplicationPropertiesTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/ApplicationPropertiesTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">ApplicationPropertiesTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/Array32TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">Array32TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/Array8TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">Array8TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/ArrayTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">ArrayTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/futures/AsyncResult.html" title="interface in org.apache.qpid.protonj2.client.futures"><span class="interfaceName">AsyncResult</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/Attach.html" title="class in org.apache.qpid.protonj2.types.transport">Attach</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/Attachments.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">Attachments</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/transport/AttachTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.transport">AttachTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/transport/AttachTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.transport">AttachTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/futures/BalancedClientFuture.html" title="class in org.apache.qpid.protonj2.client.futures">BalancedClientFuture</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/Begin.html" title="class in org.apache.qpid.protonj2.types.transport">Begin</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/transport/BeginTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.transport">BeginTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/transport/BeginTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.transport">BeginTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/Binary.html" title="class in org.apache.qpid.protonj2.types">Binary</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/Binary32TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">Binary32TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/Binary8TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">Binary8TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/BinaryTypeDecoder.html" title="interface in org.apache.qpid.protonj2.codec.decoders.primitives"><span class="interfaceName">BinaryTypeDecoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/BinaryTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">BinaryTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/BooleanFalseTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">BooleanFalseTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/BooleanTrueTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">BooleanTrueTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/BooleanTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">BooleanTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/BooleanTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">BooleanTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/ByteTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">ByteTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/ByteTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">ByteTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/CharacterTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">CharacterTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/CharacterTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">CharacterTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/Client.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">Client</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientConnection.html" title="class in org.apache.qpid.protonj2.client.impl">ClientConnection</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientConnectionCapabilities.html" title="class in org.apache.qpid.protonj2.client.impl">ClientConnectionCapabilities</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientConnectionRedirectedException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientConnectionRedirectedException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientConnectionRemotelyClosedException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientConnectionRemotelyClosedException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientConnectionSecurityException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientConnectionSecurityException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientConnectionSecuritySaslException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientConnectionSecuritySaslException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientConstants.html" title="class in org.apache.qpid.protonj2.client.impl">ClientConstants</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientDeliverable.html" title="class in org.apache.qpid.protonj2.client.impl">ClientDeliverable</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientDelivery.html" title="class in org.apache.qpid.protonj2.client.impl">ClientDelivery</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientDeliveryAbortedException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientDeliveryAbortedException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientDeliveryIsPartialException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientDeliveryIsPartialException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientDeliveryState.html" title="class in org.apache.qpid.protonj2.client.impl">ClientDeliveryState</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientDeliveryState.ClientAccepted.html" title="class in org.apache.qpid.protonj2.client.impl">ClientDeliveryState.ClientAccepted</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientDeliveryState.ClientModified.html" title="class in org.apache.qpid.protonj2.client.impl">ClientDeliveryState.ClientModified</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientDeliveryState.ClientRejected.html" title="class in org.apache.qpid.protonj2.client.impl">ClientDeliveryState.ClientRejected</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientDeliveryState.ClientReleased.html" title="class in org.apache.qpid.protonj2.client.impl">ClientDeliveryState.ClientReleased</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientDeliveryState.ClientTransactional.html" title="class in org.apache.qpid.protonj2.client.impl">ClientDeliveryState.ClientTransactional</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientDeliveryStateException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientDeliveryStateException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientErrorCondition.html" title="class in org.apache.qpid.protonj2.client.impl">ClientErrorCondition</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/futures/ClientFuture.html" title="class in org.apache.qpid.protonj2.client.futures">ClientFuture</a></li>
+<li><a href="org/apache/qpid/protonj2/client/futures/ClientFutureFactory.html" title="class in org.apache.qpid.protonj2.client.futures">ClientFutureFactory</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientIdleTimeoutException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientIdleTimeoutException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientIllegalStateException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientIllegalStateException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientInstance.html" title="class in org.apache.qpid.protonj2.client.impl">ClientInstance</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientIOException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientIOException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientLinkRedirectedException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientLinkRedirectedException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientLinkRemotelyClosedException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientLinkRemotelyClosedException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientLinkType.html" title="class in org.apache.qpid.protonj2.client.impl">ClientLinkType</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientMessage.html" title="class in org.apache.qpid.protonj2.client.impl">ClientMessage</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientMessageFormatViolationException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientMessageFormatViolationException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientMessageSupport.html" title="class in org.apache.qpid.protonj2.client.impl">ClientMessageSupport</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientNoOpStreamTracker.html" title="class in org.apache.qpid.protonj2.client.impl">ClientNoOpStreamTracker</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientNoOpTracker.html" title="class in org.apache.qpid.protonj2.client.impl">ClientNoOpTracker</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientOperationTimedOutException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientOperationTimedOutException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/ClientOptions.html" title="class in org.apache.qpid.protonj2.client">ClientOptions</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientReceiver.html" title="class in org.apache.qpid.protonj2.client.impl">ClientReceiver</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientReceiverLinkType.html" title="class in org.apache.qpid.protonj2.client.impl">ClientReceiverLinkType</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientRedirect.html" title="class in org.apache.qpid.protonj2.client.impl">ClientRedirect</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientResourceRemotelyClosedException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientResourceRemotelyClosedException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientSender.html" title="class in org.apache.qpid.protonj2.client.impl">ClientSender</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientSenderLinkType.html" title="class in org.apache.qpid.protonj2.client.impl">ClientSenderLinkType</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientSendTimedOutException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientSendTimedOutException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientSession.html" title="class in org.apache.qpid.protonj2.client.impl">ClientSession</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientSessionRemotelyClosedException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientSessionRemotelyClosedException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientStreamDelivery.html" title="class in org.apache.qpid.protonj2.client.impl">ClientStreamDelivery</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientStreamReceiver.html" title="class in org.apache.qpid.protonj2.client.impl">ClientStreamReceiver</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientStreamReceiverMessage.html" title="class in org.apache.qpid.protonj2.client.impl">ClientStreamReceiverMessage</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientStreamSender.html" title="class in org.apache.qpid.protonj2.client.impl">ClientStreamSender</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientStreamSender.ClientOutgoingEnvelope.html" title="class in org.apache.qpid.protonj2.client.impl">ClientStreamSender.ClientOutgoingEnvelope</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientStreamSession.html" title="class in org.apache.qpid.protonj2.client.impl">ClientStreamSession</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientStreamTracker.html" title="class in org.apache.qpid.protonj2.client.impl">ClientStreamTracker</a></li>
+<li><a href="org/apache/qpid/protonj2/client/futures/ClientSynchronization.html" title="interface in org.apache.qpid.protonj2.client.futures"><span class="interfaceName">ClientSynchronization</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientTrackable.html" title="class in org.apache.qpid.protonj2.client.impl">ClientTrackable</a></li>
+<li><a href="org/apache/qpid/protonj2/client/impl/ClientTracker.html" title="class in org.apache.qpid.protonj2.client.impl">ClientTracker</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientTransactionDeclarationException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientTransactionDeclarationException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientTransactionInDoubtException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientTransactionInDoubtException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientTransactionNotActiveException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientTransactionNotActiveException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientTransactionRolledBackException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientTransactionRolledBackException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/exceptions/ClientUnsupportedOperationException.html" title="class in org.apache.qpid.protonj2.client.exceptions">ClientUnsupportedOperationException</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/Close.html" title="class in org.apache.qpid.protonj2.types.transport">Close</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/transport/CloseTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.transport">CloseTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/transport/CloseTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.transport">CloseTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/CodecFactory.html" title="class in org.apache.qpid.protonj2.codec">CodecFactory</a></li>
+<li><a href="org/apache/qpid/protonj2/client/Connection.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">Connection</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/Connection.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">Connection</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/ConnectionError.html" title="interface in org.apache.qpid.protonj2.types.transport"><span class="interfaceName">ConnectionError</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/ConnectionEvent.html" title="class in org.apache.qpid.protonj2.client">ConnectionEvent</a></li>
+<li><a href="org/apache/qpid/protonj2/client/ConnectionOptions.html" title="class in org.apache.qpid.protonj2.client">ConnectionOptions</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/ConnectionState.html" title="enum in org.apache.qpid.protonj2.engine">ConnectionState</a></li>
+<li><a href="org/apache/qpid/protonj2/client/futures/ConservativeClientFuture.html" title="class in org.apache.qpid.protonj2.client.futures">ConservativeClientFuture</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transactions/Coordinator.html" title="class in org.apache.qpid.protonj2.types.transactions">Coordinator</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/transactions/CoordinatorTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.transactions">CoordinatorTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/transactions/CoordinatorTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.transactions">CoordinatorTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/client/CramMD5Mechanism.html" title="class in org.apache.qpid.protonj2.engine.sasl.client">CramMD5Mechanism</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/Data.html" title="class in org.apache.qpid.protonj2.types.messaging">Data</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/DataTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">DataTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/DataTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">DataTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/Decimal128.html" title="class in org.apache.qpid.protonj2.types">Decimal128</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/Decimal128TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">Decimal128TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/Decimal128TypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">Decimal128TypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/Decimal32.html" title="class in org.apache.qpid.protonj2.types">Decimal32</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/Decimal32TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">Decimal32TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/Decimal32TypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">Decimal32TypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/Decimal64.html" title="class in org.apache.qpid.protonj2.types">Decimal64</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/Decimal64TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">Decimal64TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/Decimal64TypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">Decimal64TypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transactions/Declare.html" title="class in org.apache.qpid.protonj2.types.transactions">Declare</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transactions/Declared.html" title="class in org.apache.qpid.protonj2.types.transactions">Declared</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/transactions/DeclaredTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.transactions">DeclaredTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/transactions/DeclaredTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.transactions">DeclaredTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/transactions/DeclareTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.transactions">DeclareTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/transactions/DeclareTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.transactions">DeclareTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/DecodeEOFException.html" title="class in org.apache.qpid.protonj2.codec">DecodeEOFException</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/DecodeException.html" title="class in org.apache.qpid.protonj2.codec">DecodeException</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/Decoder.html" title="interface in org.apache.qpid.protonj2.codec"><span class="interfaceName">Decoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/DecoderState.html" title="interface in org.apache.qpid.protonj2.codec"><span class="interfaceName">DecoderState</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/DeleteOnClose.html" title="class in org.apache.qpid.protonj2.types.messaging">DeleteOnClose</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/DeleteOnCloseTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">DeleteOnCloseTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/DeleteOnCloseTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">DeleteOnCloseTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/DeleteOnNoLinks.html" title="class in org.apache.qpid.protonj2.types.messaging">DeleteOnNoLinks</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/DeleteOnNoLinksOrMessages.html" title="class in org.apache.qpid.protonj2.types.messaging">DeleteOnNoLinksOrMessages</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/DeleteOnNoLinksOrMessagesTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">DeleteOnNoLinksOrMessagesTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/DeleteOnNoLinksOrMessagesTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">DeleteOnNoLinksOrMessagesTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/DeleteOnNoLinksTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">DeleteOnNoLinksTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/DeleteOnNoLinksTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">DeleteOnNoLinksTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/DeleteOnNoMessages.html" title="class in org.apache.qpid.protonj2.types.messaging">DeleteOnNoMessages</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/DeleteOnNoMessagesTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">DeleteOnNoMessagesTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/DeleteOnNoMessagesTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">DeleteOnNoMessagesTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/Delivery.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">Delivery</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/DeliveryAnnotations.html" title="class in org.apache.qpid.protonj2.types.messaging">DeliveryAnnotations</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/DeliveryAnnotationsTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">DeliveryAnnotationsTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/DeliveryAnnotationsTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">DeliveryAnnotationsTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/util/DeliveryIdTracker.html" title="class in org.apache.qpid.protonj2.engine.util">DeliveryIdTracker</a></li>
+<li><a href="org/apache/qpid/protonj2/client/DeliveryMode.html" title="enum in org.apache.qpid.protonj2.client">DeliveryMode</a></li>
+<li><a href="org/apache/qpid/protonj2/client/util/DeliveryQueue.html" title="interface in org.apache.qpid.protonj2.client.util"><span class="interfaceName">DeliveryQueue</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/DeliveryState.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">DeliveryState</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/DeliveryState.html" title="interface in org.apache.qpid.protonj2.types.transport"><span class="interfaceName">DeliveryState</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/DeliveryState.DeliveryStateType.html" title="enum in org.apache.qpid.protonj2.types.transport">DeliveryState.DeliveryStateType</a></li>
+<li><a href="org/apache/qpid/protonj2/client/DeliveryState.Type.html" title="enum in org.apache.qpid.protonj2.client">DeliveryState.Type</a></li>
+<li><a href="org/apache/qpid/protonj2/types/DeliveryTag.html" title="interface in org.apache.qpid.protonj2.types"><span class="interfaceName">DeliveryTag</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/DeliveryTag.ProtonDeliveryTag.html" title="class in org.apache.qpid.protonj2.types">DeliveryTag.ProtonDeliveryTag</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/DeliveryTagEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders">DeliveryTagEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/DeliveryTagGenerator.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">DeliveryTagGenerator</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/DescribedType.html" title="interface in org.apache.qpid.protonj2.types"><span class="interfaceName">DescribedType</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/DescribedTypeDecoder.html" title="interface in org.apache.qpid.protonj2.codec"><span class="interfaceName">DescribedTypeDecoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/DescribedTypeEncoder.html" title="interface in org.apache.qpid.protonj2.codec"><span class="interfaceName">DescribedTypeEncoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/Detach.html" title="class in org.apache.qpid.protonj2.types.transport">Detach</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/transport/DetachTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.transport">DetachTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/transport/DetachTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.transport">DetachTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transactions/Discharge.html" title="class in org.apache.qpid.protonj2.types.transactions">Discharge</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/transactions/DischargeTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.transactions">DischargeTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/transactions/DischargeTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.transactions">DischargeTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/DisconnectionEvent.html" title="class in org.apache.qpid.protonj2.client">DisconnectionEvent</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/Disposition.html" title="class in org.apache.qpid.protonj2.types.transport">Disposition</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/transport/DispositionTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.transport">DispositionTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/transport/DispositionTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.transport">DispositionTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/DistributionMode.html" title="enum in org.apache.qpid.protonj2.client">DistributionMode</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/DoubleTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">DoubleTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/DoubleTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">DoubleTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/DurabilityMode.html" title="enum in org.apache.qpid.protonj2.client">DurabilityMode</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/EmptyEnvelope.html" title="class in org.apache.qpid.protonj2.engine">EmptyEnvelope</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/EncodeException.html" title="class in org.apache.qpid.protonj2.codec">EncodeException</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/Encoder.html" title="interface in org.apache.qpid.protonj2.codec"><span class="interfaceName">Encoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/EncoderState.html" title="interface in org.apache.qpid.protonj2.codec"><span class="interfaceName">EncoderState</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html" title="interface in org.apache.qpid.protonj2.codec"><span class="interfaceName">EncodingCodes</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/End.html" title="class in org.apache.qpid.protonj2.types.transport">End</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/Endpoint.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">Endpoint</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/transport/EndTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.transport">EndTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/transport/EndTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.transport">EndTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/Engine.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">Engine</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/EngineConfiguration.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">EngineConfiguration</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/EngineFactory.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">EngineFactory</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/exceptions/EngineFailedException.html" title="class in org.apache.qpid.protonj2.engine.exceptions">EngineFailedException</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/EngineHandler.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">EngineHandler</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/EngineHandlerContext.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">EngineHandlerContext</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/exceptions/EngineNotStartedException.html" title="class in org.apache.qpid.protonj2.engine.exceptions">EngineNotStartedException</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/exceptions/EngineNotWritableException.html" title="class in org.apache.qpid.protonj2.engine.exceptions">EngineNotWritableException</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/EnginePipeline.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">EnginePipeline</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/EngineSaslDriver.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">EngineSaslDriver</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/EngineSaslDriver.SaslState.html" title="enum in org.apache.qpid.protonj2.engine">EngineSaslDriver.SaslState</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/exceptions/EngineShutdownException.html" title="class in org.apache.qpid.protonj2.engine.exceptions">EngineShutdownException</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/exceptions/EngineStartedException.html" title="class in org.apache.qpid.protonj2.engine.exceptions">EngineStartedException</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/EngineState.html" title="enum in org.apache.qpid.protonj2.engine">EngineState</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/exceptions/EngineStateException.html" title="class in org.apache.qpid.protonj2.engine.exceptions">EngineStateException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/transport/EpollSupport.html" title="class in org.apache.qpid.protonj2.client.transport">EpollSupport</a></li>
+<li><a href="org/apache/qpid/protonj2/client/ErrorCondition.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">ErrorCondition</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/ErrorCondition.html" title="class in org.apache.qpid.protonj2.types.transport">ErrorCondition</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/transport/ErrorConditionTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.transport">ErrorConditionTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/transport/ErrorConditionTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.transport">ErrorConditionTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/EventHandler.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">EventHandler</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/ExpiryPolicy.html" title="enum in org.apache.qpid.protonj2.client">ExpiryPolicy</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/client/ExternalMechanism.html" title="class in org.apache.qpid.protonj2.engine.sasl.client">ExternalMechanism</a></li>
+<li><a href="org/apache/qpid/protonj2/client/util/FifoDeliveryQueue.html" title="class in org.apache.qpid.protonj2.client.util">FifoDeliveryQueue</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/FloatTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">FloatTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/FloatTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">FloatTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/Flow.html" title="class in org.apache.qpid.protonj2.types.transport">Flow</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/transport/FlowTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.transport">FlowTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/transport/FlowTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.transport">FlowTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/Footer.html" title="class in org.apache.qpid.protonj2.types.messaging">Footer</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/FooterTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">FooterTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/FooterTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">FooterTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/exceptions/FrameDecodingException.html" title="class in org.apache.qpid.protonj2.engine.exceptions">FrameDecodingException</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/exceptions/FrameEncodingException.html" title="class in org.apache.qpid.protonj2.engine.exceptions">FrameEncodingException</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transactions/GlobalTxId.html" title="interface in org.apache.qpid.protonj2.types.transactions"><span class="interfaceName">GlobalTxId</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/Header.html" title="class in org.apache.qpid.protonj2.types.messaging">Header</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/HeaderEnvelope.html" title="class in org.apache.qpid.protonj2.engine">HeaderEnvelope</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/HeaderTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">HeaderTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/HeaderTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">HeaderTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/util/IdGenerator.html" title="class in org.apache.qpid.protonj2.client.util">IdGenerator</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/exceptions/IdleTimeoutException.html" title="class in org.apache.qpid.protonj2.engine.exceptions">IdleTimeoutException</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/IncomingAMQPEnvelope.html" title="class in org.apache.qpid.protonj2.engine">IncomingAMQPEnvelope</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/IncomingDelivery.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">IncomingDelivery</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/Integer32TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">Integer32TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/Integer8TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">Integer8TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/IntegerTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">IntegerTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/util/IOExceptionSupport.html" title="class in org.apache.qpid.protonj2.client.util">IOExceptionSupport</a></li>
+<li><a href="org/apache/qpid/protonj2/client/transport/IOUringSupport.html" title="class in org.apache.qpid.protonj2.client.transport">IOUringSupport</a></li>
+<li><a href="org/apache/qpid/protonj2/client/transport/KQueueSupport.html" title="class in org.apache.qpid.protonj2.client.transport">KQueueSupport</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/LifetimePolicy.html" title="interface in org.apache.qpid.protonj2.types.messaging"><span class="interfaceName">LifetimePolicy</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/Link.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">Link</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/Link.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">Link</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/LinkCreditState.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">LinkCreditState</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/util/LinkedSplayMap.html" title="class in org.apache.qpid.protonj2.engine.util">LinkedSplayMap</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/LinkError.html" title="interface in org.apache.qpid.protonj2.types.transport"><span class="interfaceName">LinkError</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/LinkOptions.html" title="class in org.apache.qpid.protonj2.client">LinkOptions</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/LinkState.html" title="enum in org.apache.qpid.protonj2.engine">LinkState</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/List0TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">List0TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/List32TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">List32TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/List8TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">List8TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/ListTypeDecoder.html" title="interface in org.apache.qpid.protonj2.codec.decoders.primitives"><span class="interfaceName">ListTypeDecoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/ListTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">ListTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/Long8TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">Long8TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/LongTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">LongTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/LongTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">LongTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/exceptions/MalformedAMQPHeaderException.html" title="class in org.apache.qpid.protonj2.engine.exceptions">MalformedAMQPHeaderException</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/Map32TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">Map32TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/Map8TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">Map8TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/MapTypeDecoder.html" title="interface in org.apache.qpid.protonj2.codec.decoders.primitives"><span class="interfaceName">MapTypeDecoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/MapTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">MapTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/client/Mechanism.html" title="interface in org.apache.qpid.protonj2.engine.sasl.client"><span class="interfaceName">Mechanism</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/MechanismMismatchException.html" title="class in org.apache.qpid.protonj2.engine.sasl">MechanismMismatchException</a></li>
+<li><a href="org/apache/qpid/protonj2/client/Message.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">Message</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/MessageAnnotations.html" title="class in org.apache.qpid.protonj2.types.messaging">MessageAnnotations</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/MessageAnnotationsTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">MessageAnnotationsTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/MessageAnnotationsTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">MessageAnnotationsTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/Modified.html" title="class in org.apache.qpid.protonj2.types.messaging">Modified</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/ModifiedTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">ModifiedTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/ModifiedTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">ModifiedTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/transport/NettyIOContext.html" title="class in org.apache.qpid.protonj2.client.transport">NettyIOContext</a></li>
+<li><a href="org/apache/qpid/protonj2/client/NextReceiverPolicy.html" title="enum in org.apache.qpid.protonj2.client">NextReceiverPolicy</a></li>
+<li><a href="org/apache/qpid/protonj2/client/futures/NoOpAsyncResult.html" title="class in org.apache.qpid.protonj2.client.futures">NoOpAsyncResult</a></li>
+<li><a href="org/apache/qpid/protonj2/logging/NoOpProtonLogger.html" title="class in org.apache.qpid.protonj2.logging">NoOpProtonLogger</a></li>
+<li><a href="org/apache/qpid/protonj2/logging/NoOpProtonLoggerFactory.html" title="class in org.apache.qpid.protonj2.logging">NoOpProtonLoggerFactory</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/NullTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">NullTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/NullTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">NullTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/Open.html" title="class in org.apache.qpid.protonj2.types.transport">Open</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/transport/OpenTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.transport">OpenTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/transport/OpenTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.transport">OpenTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/Outcome.html" title="interface in org.apache.qpid.protonj2.types.messaging"><span class="interfaceName">Outcome</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/OutgoingAMQPEnvelope.html" title="class in org.apache.qpid.protonj2.engine">OutgoingAMQPEnvelope</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/OutgoingDelivery.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">OutgoingDelivery</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/OutputStreamOptions.html" title="class in org.apache.qpid.protonj2.client">OutputStreamOptions</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/Performative.html" title="interface in org.apache.qpid.protonj2.types.transport"><span class="interfaceName">Performative</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/Performative.PerformativeHandler.html" title="interface in org.apache.qpid.protonj2.types.transport"><span class="interfaceName">Performative.PerformativeHandler</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/Performative.PerformativeType.html" title="enum in org.apache.qpid.protonj2.types.transport">Performative.PerformativeType</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/PerformativeEncoder.html" title="class in org.apache.qpid.protonj2.codec">PerformativeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/PerformativeEnvelope.html" title="class in org.apache.qpid.protonj2.engine">PerformativeEnvelope</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/client/PlainMechanism.html" title="class in org.apache.qpid.protonj2.engine.sasl.client">PlainMechanism</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/PrimitiveArrayTypeDecoder.html" title="interface in org.apache.qpid.protonj2.codec.decoders"><span class="interfaceName">PrimitiveArrayTypeDecoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/PrimitiveTypeDecoder.html" title="interface in org.apache.qpid.protonj2.codec.decoders"><span class="interfaceName">PrimitiveTypeDecoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/PrimitiveTypeEncoder.html" title="interface in org.apache.qpid.protonj2.codec.encoders"><span class="interfaceName">PrimitiveTypeEncoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/futures/ProgressiveClientFuture.html" title="class in org.apache.qpid.protonj2.client.futures">ProgressiveClientFuture</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/Properties.html" title="class in org.apache.qpid.protonj2.types.messaging">Properties</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/PropertiesTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">PropertiesTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/PropertiesTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">PropertiesTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/exceptions/ProtocolViolationException.html" title="class in org.apache.qpid.protonj2.engine.exceptions">ProtocolViolationException</a></li>
+<li><a href="org/apache/qpid/protonj2/buffer/ProtonAbstractBuffer.html" title="class in org.apache.qpid.protonj2.buffer">ProtonAbstractBuffer</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonAttachments.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonAttachments</a></li>
+<li><a href="org/apache/qpid/protonj2/buffer/ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer"><span class="interfaceName">ProtonBuffer</span></a></li>
+<li><a href="org/apache/qpid/protonj2/buffer/ProtonBufferAllocator.html" title="interface in org.apache.qpid.protonj2.buffer"><span class="interfaceName">ProtonBufferAllocator</span></a></li>
+<li><a href="org/apache/qpid/protonj2/buffer/ProtonBufferInputStream.html" title="class in org.apache.qpid.protonj2.buffer">ProtonBufferInputStream</a></li>
+<li><a href="org/apache/qpid/protonj2/buffer/ProtonBufferOutputStream.html" title="class in org.apache.qpid.protonj2.buffer">ProtonBufferOutputStream</a></li>
+<li><a href="org/apache/qpid/protonj2/buffer/ProtonByteBuffer.html" title="class in org.apache.qpid.protonj2.buffer">ProtonByteBuffer</a></li>
+<li><a href="org/apache/qpid/protonj2/buffer/ProtonByteBufferAllocator.html" title="class in org.apache.qpid.protonj2.buffer">ProtonByteBufferAllocator</a></li>
+<li><a href="org/apache/qpid/protonj2/buffer/ProtonByteUtils.html" title="class in org.apache.qpid.protonj2.buffer">ProtonByteUtils</a></li>
+<li><a href="org/apache/qpid/protonj2/buffer/ProtonCompositeBuffer.html" title="class in org.apache.qpid.protonj2.buffer">ProtonCompositeBuffer</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonConnection.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonConnection</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonConstants.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonConstants</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/ProtonDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders">ProtonDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/ProtonDecoderFactory.html" title="class in org.apache.qpid.protonj2.codec.decoders">ProtonDecoderFactory</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/ProtonDecoderState.html" title="class in org.apache.qpid.protonj2.codec.decoders">ProtonDecoderState</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonDeliveryTagGenerator.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonDeliveryTagGenerator</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonDeliveryTagGenerator.BUILTIN.html" title="enum in org.apache.qpid.protonj2.engine.impl">ProtonDeliveryTagGenerator.BUILTIN</a></li>
+<li><a href="org/apache/qpid/protonj2/buffer/ProtonDuplicatedBuffer.html" title="class in org.apache.qpid.protonj2.buffer">ProtonDuplicatedBuffer</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/ProtonEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders">ProtonEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/ProtonEncoderFactory.html" title="class in org.apache.qpid.protonj2.codec.encoders">ProtonEncoderFactory</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/ProtonEncoderState.html" title="class in org.apache.qpid.protonj2.codec.encoders">ProtonEncoderState</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonEndpoint.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonEndpoint</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonEngine.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonEngine</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonEngineConfiguration.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonEngineConfiguration</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonEngineFactory.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonEngineFactory</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonEngineHandlerContext.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonEngineHandlerContext</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonEngineNoOpSaslDriver.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonEngineNoOpSaslDriver</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonEnginePipeline.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonEnginePipeline</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonEnginePipelineProxy.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonEnginePipelineProxy</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/exceptions/ProtonException.html" title="class in org.apache.qpid.protonj2.engine.exceptions">ProtonException</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/exceptions/ProtonExceptionSupport.html" title="class in org.apache.qpid.protonj2.engine.exceptions">ProtonExceptionSupport</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonFrameDecodingHandler.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonFrameDecodingHandler</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonFrameEncodingHandler.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonFrameEncodingHandler</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonFrameLoggingHandler.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonFrameLoggingHandler</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonIncomingDelivery.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonIncomingDelivery</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/exceptions/ProtonIOException.html" title="class in org.apache.qpid.protonj2.engine.exceptions">ProtonIOException</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonLink.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonLink</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonLinkCreditState.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonLinkCreditState</a></li>
+<li><a href="org/apache/qpid/protonj2/logging/ProtonLogger.html" title="interface in org.apache.qpid.protonj2.logging"><span class="interfaceName">ProtonLogger</span></a></li>
+<li><a href="org/apache/qpid/protonj2/logging/ProtonLoggerFactory.html" title="class in org.apache.qpid.protonj2.logging">ProtonLoggerFactory</a></li>
+<li><a href="org/apache/qpid/protonj2/buffer/ProtonNettyByteBuffer.html" title="class in org.apache.qpid.protonj2.buffer">ProtonNettyByteBuffer</a></li>
+<li><a href="org/apache/qpid/protonj2/buffer/ProtonNettyByteBufferAllocator.html" title="class in org.apache.qpid.protonj2.buffer">ProtonNettyByteBufferAllocator</a></li>
+<li><a href="org/apache/qpid/protonj2/buffer/ProtonNioByteBuffer.html" title="class in org.apache.qpid.protonj2.buffer">ProtonNioByteBuffer</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonOutgoingDelivery.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonOutgoingDelivery</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonPerformativeHandler.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonPerformativeHandler</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonPooledTagGenerator.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonPooledTagGenerator</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonReceiver.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonReceiver</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/sasl/ProtonSaslHandler.html" title="class in org.apache.qpid.protonj2.engine.impl.sasl">ProtonSaslHandler</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonSender.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonSender</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonSequentialTagGenerator.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonSequentialTagGenerator</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonSequentialTagGenerator.ProtonNumericDeliveryTag.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonSequentialTagGenerator.ProtonNumericDeliveryTag</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonSession.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonSession</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonSessionIncomingWindow.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonSessionIncomingWindow</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonSessionOutgoingWindow.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonSessionOutgoingWindow</a></li>
+<li><a href="org/apache/qpid/protonj2/buffer/ProtonSlicedBuffer.html" title="class in org.apache.qpid.protonj2.buffer">ProtonSlicedBuffer</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/ProtonStreamDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders">ProtonStreamDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/ProtonStreamDecoderFactory.html" title="class in org.apache.qpid.protonj2.codec.decoders">ProtonStreamDecoderFactory</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/ProtonStreamDecoderState.html" title="class in org.apache.qpid.protonj2.codec.decoders">ProtonStreamDecoderState</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/ProtonStreamUtils.html" title="class in org.apache.qpid.protonj2.codec.decoders">ProtonStreamUtils</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonTransaction.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonTransaction</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonTransactionController.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonTransactionController</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonTransactionManager.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonTransactionManager</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/impl/ProtonUuidTagGenerator.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonUuidTagGenerator</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/Received.html" title="class in org.apache.qpid.protonj2.types.messaging">Received</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/ReceivedTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">ReceivedTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/ReceivedTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">ReceivedTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/Receiver.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">Receiver</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/Receiver.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">Receiver</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/ReceiverOptions.html" title="class in org.apache.qpid.protonj2.client">ReceiverOptions</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/ReceiverSettleMode.html" title="enum in org.apache.qpid.protonj2.types.transport">ReceiverSettleMode</a></li>
+<li><a href="org/apache/qpid/protonj2/client/ReconnectLocation.html" title="class in org.apache.qpid.protonj2.client">ReconnectLocation</a></li>
+<li><a href="org/apache/qpid/protonj2/client/util/ReconnectLocationPool.html" title="class in org.apache.qpid.protonj2.client.util">ReconnectLocationPool</a></li>
+<li><a href="org/apache/qpid/protonj2/client/ReconnectOptions.html" title="class in org.apache.qpid.protonj2.client">ReconnectOptions</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/Rejected.html" title="class in org.apache.qpid.protonj2.types.messaging">Rejected</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/RejectedTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">RejectedTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/RejectedTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">RejectedTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/Released.html" title="class in org.apache.qpid.protonj2.types.messaging">Released</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/ReleasedTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">ReleasedTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/ReleasedTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">ReleasedTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/util/RingQueue.html" title="class in org.apache.qpid.protonj2.engine.util">RingQueue</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/Role.html" title="enum in org.apache.qpid.protonj2.types.transport">Role</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/client/SaslAuthenticator.html" title="class in org.apache.qpid.protonj2.engine.sasl.client">SaslAuthenticator</a></li>
+<li><a href="org/apache/qpid/protonj2/types/security/SaslChallenge.html" title="class in org.apache.qpid.protonj2.types.security">SaslChallenge</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/security/SaslChallengeTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.security">SaslChallengeTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/security/SaslChallengeTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.security">SaslChallengeTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/SaslClientContext.html" title="interface in org.apache.qpid.protonj2.engine.sasl"><span class="interfaceName">SaslClientContext</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/SaslClientListener.html" title="interface in org.apache.qpid.protonj2.engine.sasl"><span class="interfaceName">SaslClientListener</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/security/SaslCode.html" title="enum in org.apache.qpid.protonj2.types.security">SaslCode</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/SaslContext.html" title="interface in org.apache.qpid.protonj2.engine.sasl"><span class="interfaceName">SaslContext</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/SaslContext.Role.html" title="enum in org.apache.qpid.protonj2.engine.sasl">SaslContext.Role</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/client/SaslCredentialsProvider.html" title="interface in org.apache.qpid.protonj2.engine.sasl.client"><span class="interfaceName">SaslCredentialsProvider</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/SASLEnvelope.html" title="class in org.apache.qpid.protonj2.engine">SASLEnvelope</a></li>
+<li><a href="org/apache/qpid/protonj2/types/security/SaslInit.html" title="class in org.apache.qpid.protonj2.types.security">SaslInit</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/security/SaslInitTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.security">SaslInitTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/security/SaslInitTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.security">SaslInitTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/client/SaslMechanisms.html" title="enum in org.apache.qpid.protonj2.engine.sasl.client">SaslMechanisms</a></li>
+<li><a href="org/apache/qpid/protonj2/types/security/SaslMechanisms.html" title="class in org.apache.qpid.protonj2.types.security">SaslMechanisms</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/client/SaslMechanismSelector.html" title="class in org.apache.qpid.protonj2.engine.sasl.client">SaslMechanismSelector</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/security/SaslMechanismsTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.security">SaslMechanismsTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/security/SaslMechanismsTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.security">SaslMechanismsTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/SaslOptions.html" title="class in org.apache.qpid.protonj2.client">SaslOptions</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/SaslOutcome.html" title="enum in org.apache.qpid.protonj2.engine.sasl">SaslOutcome</a></li>
+<li><a href="org/apache/qpid/protonj2/types/security/SaslOutcome.html" title="class in org.apache.qpid.protonj2.types.security">SaslOutcome</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/security/SaslOutcomeTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.security">SaslOutcomeTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/security/SaslOutcomeTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.security">SaslOutcomeTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/security/SaslPerformative.html" title="interface in org.apache.qpid.protonj2.types.security"><span class="interfaceName">SaslPerformative</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/security/SaslPerformative.SaslPerformativeHandler.html" title="interface in org.apache.qpid.protonj2.types.security"><span class="interfaceName">SaslPerformative.SaslPerformativeHandler</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/security/SaslPerformative.SaslPerformativeType.html" title="enum in org.apache.qpid.protonj2.types.security">SaslPerformative.SaslPerformativeType</a></li>
+<li><a href="org/apache/qpid/protonj2/types/security/SaslResponse.html" title="class in org.apache.qpid.protonj2.types.security">SaslResponse</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/security/SaslResponseTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.security">SaslResponseTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/security/SaslResponseTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.security">SaslResponseTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/SaslServerContext.html" title="interface in org.apache.qpid.protonj2.engine.sasl"><span class="interfaceName">SaslServerContext</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/SaslServerListener.html" title="interface in org.apache.qpid.protonj2.engine.sasl"><span class="interfaceName">SaslServerListener</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/SaslSystemException.html" title="class in org.apache.qpid.protonj2.engine.sasl">SaslSystemException</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/client/ScramSHA1Mechanism.html" title="class in org.apache.qpid.protonj2.engine.sasl.client">ScramSHA1Mechanism</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/client/ScramSHA256Mechanism.html" title="class in org.apache.qpid.protonj2.engine.sasl.client">ScramSHA256Mechanism</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/client/ScramSHA512Mechanism.html" title="class in org.apache.qpid.protonj2.engine.sasl.client">ScramSHA512Mechanism</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/Section.html" title="interface in org.apache.qpid.protonj2.types.messaging"><span class="interfaceName">Section</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/Section.SectionType.html" title="enum in org.apache.qpid.protonj2.types.messaging">Section.SectionType</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/SectionEncoder.html" title="class in org.apache.qpid.protonj2.codec">SectionEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/Sender.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">Sender</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/Sender.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">Sender</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/SenderOptions.html" title="class in org.apache.qpid.protonj2.client">SenderOptions</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/SenderSettleMode.html" title="enum in org.apache.qpid.protonj2.types.transport">SenderSettleMode</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/util/SequenceNumber.html" title="class in org.apache.qpid.protonj2.engine.util">SequenceNumber</a></li>
+<li><a href="org/apache/qpid/protonj2/client/Session.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">Session</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/Session.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">Session</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/SessionError.html" title="interface in org.apache.qpid.protonj2.types.transport"><span class="interfaceName">SessionError</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/SessionOptions.html" title="class in org.apache.qpid.protonj2.client">SessionOptions</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/SessionState.html" title="enum in org.apache.qpid.protonj2.engine">SessionState</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/ShortTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">ShortTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/ShortTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">ShortTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/logging/Slf4JLoggerFactory.html" title="class in org.apache.qpid.protonj2.logging">Slf4JLoggerFactory</a></li>
+<li><a href="org/apache/qpid/protonj2/logging/Slf4JLoggerWrapper.html" title="class in org.apache.qpid.protonj2.logging">Slf4JLoggerWrapper</a></li>
+<li><a href="org/apache/qpid/protonj2/client/Source.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">Source</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/Source.html" title="class in org.apache.qpid.protonj2.types.messaging">Source</a></li>
+<li><a href="org/apache/qpid/protonj2/client/SourceOptions.html" title="class in org.apache.qpid.protonj2.client">SourceOptions</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/SourceTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">SourceTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/SourceTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">SourceTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/util/SplayMap.html" title="class in org.apache.qpid.protonj2.engine.util">SplayMap</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/util/SplayMap.AscendingSubMap.html" title="class in org.apache.qpid.protonj2.engine.util">SplayMap.AscendingSubMap</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/util/SplayMap.DescendingSubMap.html" title="class in org.apache.qpid.protonj2.engine.util">SplayMap.DescendingSubMap</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/util/SplayMap.ImmutableSplayMapEntry.html" title="class in org.apache.qpid.protonj2.engine.util">SplayMap.ImmutableSplayMapEntry</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/util/SplayMap.NavigableSubMapKeySet.html" title="class in org.apache.qpid.protonj2.engine.util">SplayMap.NavigableSubMapKeySet</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/util/SplayMap.SplayedEntry.html" title="class in org.apache.qpid.protonj2.engine.util">SplayMap.SplayedEntry</a></li>
+<li><a href="org/apache/qpid/protonj2/client/SslOptions.html" title="class in org.apache.qpid.protonj2.client">SslOptions</a></li>
+<li><a href="org/apache/qpid/protonj2/client/transport/SslSupport.html" title="class in org.apache.qpid.protonj2.client.transport">SslSupport</a></li>
+<li><a href="org/apache/qpid/protonj2/client/util/StopWatch.html" title="class in org.apache.qpid.protonj2.client.util">StopWatch</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/StreamDecoder.html" title="interface in org.apache.qpid.protonj2.codec"><span class="interfaceName">StreamDecoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/StreamDecoderState.html" title="interface in org.apache.qpid.protonj2.codec"><span class="interfaceName">StreamDecoderState</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/StreamDelivery.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">StreamDelivery</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/StreamDescribedTypeDecoder.html" title="interface in org.apache.qpid.protonj2.codec"><span class="interfaceName">StreamDescribedTypeDecoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/StreamReceiver.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">StreamReceiver</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/StreamReceiverMessage.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">StreamReceiverMessage</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/StreamReceiverOptions.html" title="class in org.apache.qpid.protonj2.client">StreamReceiverOptions</a></li>
+<li><a href="org/apache/qpid/protonj2/client/StreamSender.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">StreamSender</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/StreamSenderMessage.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">StreamSenderMessage</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/StreamSenderOptions.html" title="class in org.apache.qpid.protonj2.client">StreamSenderOptions</a></li>
+<li><a href="org/apache/qpid/protonj2/client/StreamTracker.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">StreamTracker</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/StreamTypeDecoder.html" title="interface in org.apache.qpid.protonj2.codec"><span class="interfaceName">StreamTypeDecoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/String32TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">String32TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/String8TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">String8TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/StringTypeDecoder.html" title="interface in org.apache.qpid.protonj2.codec.decoders.primitives"><span class="interfaceName">StringTypeDecoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/StringTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">StringTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/util/StringUtils.html" title="class in org.apache.qpid.protonj2.engine.util">StringUtils</a></li>
+<li><a href="org/apache/qpid/protonj2/types/Symbol.html" title="class in org.apache.qpid.protonj2.types">Symbol</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/Symbol32TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">Symbol32TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/Symbol8TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">Symbol8TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/SymbolTypeDecoder.html" title="interface in org.apache.qpid.protonj2.codec.decoders.primitives"><span class="interfaceName">SymbolTypeDecoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/SymbolTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">SymbolTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/Target.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">Target</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/Target.html" title="class in org.apache.qpid.protonj2.types.messaging">Target</a></li>
+<li><a href="org/apache/qpid/protonj2/client/TargetOptions.html" title="class in org.apache.qpid.protonj2.client">TargetOptions</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/messaging/TargetTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.messaging">TargetTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/messaging/TargetTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.messaging">TargetTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/transport/TcpTransport.html" title="class in org.apache.qpid.protonj2.client.transport">TcpTransport</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/Terminus.html" title="interface in org.apache.qpid.protonj2.types.messaging"><span class="interfaceName">Terminus</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/TerminusDurability.html" title="enum in org.apache.qpid.protonj2.types.messaging">TerminusDurability</a></li>
+<li><a href="org/apache/qpid/protonj2/types/messaging/TerminusExpiryPolicy.html" title="enum in org.apache.qpid.protonj2.types.messaging">TerminusExpiryPolicy</a></li>
+<li><a href="org/apache/qpid/protonj2/client/TerminusOptions.html" title="class in org.apache.qpid.protonj2.client">TerminusOptions</a></li>
+<li><a href="org/apache/qpid/protonj2/client/util/ThreadPoolUtils.html" title="class in org.apache.qpid.protonj2.client.util">ThreadPoolUtils</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/TimestampTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">TimestampTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/TimestampTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">TimestampTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/util/TimeUtils.html" title="class in org.apache.qpid.protonj2.client.util">TimeUtils</a></li>
+<li><a href="org/apache/qpid/protonj2/client/util/TrackableThreadFactory.html" title="class in org.apache.qpid.protonj2.client.util">TrackableThreadFactory</a></li>
+<li><a href="org/apache/qpid/protonj2/client/Tracker.html" title="interface in org.apache.qpid.protonj2.client"><span class="interfaceName">Tracker</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/Transaction.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">Transaction</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/Transaction.DischargeState.html" title="enum in org.apache.qpid.protonj2.engine">Transaction.DischargeState</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transactions/TransactionalState.html" title="class in org.apache.qpid.protonj2.types.transactions">TransactionalState</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/TransactionController.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">TransactionController</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/transactions/TransactionErrors.html" title="interface in org.apache.qpid.protonj2.types.transactions"><span class="interfaceName">TransactionErrors</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/TransactionManager.html" title="interface in org.apache.qpid.protonj2.engine"><span class="interfaceName">TransactionManager</span></a></li>
+<li><a href="org/apache/qpid/protonj2/engine/TransactionState.html" title="enum in org.apache.qpid.protonj2.engine">TransactionState</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/transactions/TransactionStateTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.transactions">TransactionStateTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/transactions/TransactionStateTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.transactions">TransactionStateTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transport/Transfer.html" title="class in org.apache.qpid.protonj2.types.transport">Transfer</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/transport/TransferTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.transport">TransferTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/transport/TransferTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.transport">TransferTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/transport/Transport.html" title="interface in org.apache.qpid.protonj2.client.transport"><span class="interfaceName">Transport</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/transport/TransportListener.html" title="interface in org.apache.qpid.protonj2.client.transport"><span class="interfaceName">TransportListener</span></a></li>
+<li><a href="org/apache/qpid/protonj2/client/TransportOptions.html" title="class in org.apache.qpid.protonj2.client">TransportOptions</a></li>
+<li><a href="org/apache/qpid/protonj2/types/transactions/TxnCapability.html" title="interface in org.apache.qpid.protonj2.types.transactions"><span class="interfaceName">TxnCapability</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/TypeDecoder.html" title="interface in org.apache.qpid.protonj2.codec"><span class="interfaceName">TypeDecoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/TypeEncoder.html" title="interface in org.apache.qpid.protonj2.codec"><span class="interfaceName">TypeEncoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/types/UnknownDescribedType.html" title="class in org.apache.qpid.protonj2.types">UnknownDescribedType</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/UnknownDescribedTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders">UnknownDescribedTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/UnknownDescribedTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders">UnknownDescribedTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/UnsignedByte.html" title="class in org.apache.qpid.protonj2.types">UnsignedByte</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/UnsignedByteTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">UnsignedByteTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/UnsignedByteTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">UnsignedByteTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/UnsignedInteger.html" title="class in org.apache.qpid.protonj2.types">UnsignedInteger</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/UnsignedInteger0TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">UnsignedInteger0TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/UnsignedInteger32TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">UnsignedInteger32TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/UnsignedInteger8TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">UnsignedInteger8TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/UnsignedIntegerTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">UnsignedIntegerTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/UnsignedLong.html" title="class in org.apache.qpid.protonj2.types">UnsignedLong</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/UnsignedLong0TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">UnsignedLong0TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/UnsignedLong64TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">UnsignedLong64TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/UnsignedLong8TypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">UnsignedLong8TypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/UnsignedLongTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">UnsignedLongTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/types/UnsignedShort.html" title="class in org.apache.qpid.protonj2.types">UnsignedShort</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/UnsignedShortTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">UnsignedShortTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/UnsignedShortTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">UnsignedShortTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/UTF8Decoder.html" title="interface in org.apache.qpid.protonj2.codec.decoders"><span class="interfaceName">UTF8Decoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/UTF8Encoder.html" title="interface in org.apache.qpid.protonj2.codec.encoders"><span class="interfaceName">UTF8Encoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/UTF8StreamDecoder.html" title="interface in org.apache.qpid.protonj2.codec.decoders"><span class="interfaceName">UTF8StreamDecoder</span></a></li>
+<li><a href="org/apache/qpid/protonj2/codec/decoders/primitives/UUIDTypeDecoder.html" title="class in org.apache.qpid.protonj2.codec.decoders.primitives">UUIDTypeDecoder</a></li>
+<li><a href="org/apache/qpid/protonj2/codec/encoders/primitives/UUIDTypeEncoder.html" title="class in org.apache.qpid.protonj2.codec.encoders.primitives">UUIDTypeEncoder</a></li>
+<li><a href="org/apache/qpid/protonj2/client/transport/WebSocketTransport.html" title="class in org.apache.qpid.protonj2.client.transport">WebSocketTransport</a></li>
+<li><a href="org/apache/qpid/protonj2/client/transport/X509AliasKeyManager.html" title="class in org.apache.qpid.protonj2.client.transport">X509AliasKeyManager</a></li>
+<li><a href="org/apache/qpid/protonj2/engine/sasl/client/XOauth2Mechanism.html" title="class in org.apache.qpid.protonj2.engine.sasl.client">XOauth2Mechanism</a></li>
+</ul>
+</main>
+</body>
+</html>
diff --git a/input/releases/qpid-protonj2-1.0.0-M11/api/constant-values.html b/input/releases/qpid-protonj2-1.0.0-M11/api/constant-values.html
new file mode 100644
index 000000000..1329d948c
--- /dev/null
+++ b/input/releases/qpid-protonj2-1.0.0-M11/api/constant-values.html
@@ -0,0 +1,1665 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Constant Field Values (Qpid ProtonJ2 Parent 1.0.0-M11 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Constant Field Values (Qpid ProtonJ2 Parent 1.0.0-M11 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
+<section>
+<h2 title="Contents">Contents</h2>
+<ul>
+<li><a href="#org.apache">org.apache.*</a></li>
+</ul>
+</section>
+</div>
+<div class="constantValuesContainer"><a id="org.apache">
+<!--   -->
+</a>
+<section>
+<h2 title="org.apache">org.apache.*</h2>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.buffer.<a href="org/apache/qpid/protonj2/buffer/ProtonByteBuffer.html" title="class in org.apache.qpid.protonj2.buffer">ProtonByteBuffer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.buffer.ProtonByteBuffer.DEFAULT_CAPACITY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/buffer/ProtonByteBuffer.html#DEFAULT_CAPACITY">DEFAULT_CAPACITY</a></code></th>
+<td class="colLast"><code>64</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.buffer.ProtonByteBuffer.DEFAULT_MAXIMUM_CAPACITY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/buffer/ProtonByteBuffer.html#DEFAULT_MAXIMUM_CAPACITY">DEFAULT_MAXIMUM_CAPACITY</a></code></th>
+<td class="colLast"><code>2147483647</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.buffer.<a href="org/apache/qpid/protonj2/buffer/ProtonCompositeBuffer.html" title="class in org.apache.qpid.protonj2.buffer">ProtonCompositeBuffer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.buffer.ProtonCompositeBuffer.DEFAULT_MAXIMUM_CAPACITY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/buffer/ProtonCompositeBuffer.html#DEFAULT_MAXIMUM_CAPACITY">DEFAULT_MAXIMUM_CAPACITY</a></code></th>
+<td class="colLast"><code>2147483647</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.client.<a href="org/apache/qpid/protonj2/client/ConnectionOptions.html" title="class in org.apache.qpid.protonj2.client">ConnectionOptions</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.ConnectionOptions.DEFAULT_CHANNEL_MAX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/ConnectionOptions.html#DEFAULT_CHANNEL_MAX">DEFAULT_CHANNEL_MAX</a></code></th>
+<td class="colLast"><code>65535</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.ConnectionOptions.DEFAULT_CLOSE_TIMEOUT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/ConnectionOptions.html#DEFAULT_CLOSE_TIMEOUT">DEFAULT_CLOSE_TIMEOUT</a></code></th>
+<td class="colLast"><code>60000L</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.ConnectionOptions.DEFAULT_DRAIN_TIMEOUT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/ConnectionOptions.html#DEFAULT_DRAIN_TIMEOUT">DEFAULT_DRAIN_TIMEOUT</a></code></th>
+<td class="colLast"><code>60000L</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.ConnectionOptions.DEFAULT_IDLE_TIMEOUT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/ConnectionOptions.html#DEFAULT_IDLE_TIMEOUT">DEFAULT_IDLE_TIMEOUT</a></code></th>
+<td class="colLast"><code>60000L</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.ConnectionOptions.DEFAULT_MAX_FRAME_SIZE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/ConnectionOptions.html#DEFAULT_MAX_FRAME_SIZE">DEFAULT_MAX_FRAME_SIZE</a></code></th>
+<td class="colLast"><code>65536</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.ConnectionOptions.DEFAULT_OPEN_TIMEOUT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/ConnectionOptions.html#DEFAULT_OPEN_TIMEOUT">DEFAULT_OPEN_TIMEOUT</a></code></th>
+<td class="colLast"><code>15000L</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.ConnectionOptions.DEFAULT_REQUEST_TIMEOUT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/ConnectionOptions.html#DEFAULT_REQUEST_TIMEOUT">DEFAULT_REQUEST_TIMEOUT</a></code></th>
+<td class="colLast"><code>-1L</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.ConnectionOptions.DEFAULT_SEND_TIMEOUT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/ConnectionOptions.html#DEFAULT_SEND_TIMEOUT">DEFAULT_SEND_TIMEOUT</a></code></th>
+<td class="colLast"><code>-1L</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.ConnectionOptions.INFINITE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/ConnectionOptions.html#INFINITE">INFINITE</a></code></th>
+<td class="colLast"><code>-1L</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.client.<a href="org/apache/qpid/protonj2/client/OutputStreamOptions.html" title="class in org.apache.qpid.protonj2.client">OutputStreamOptions</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.OutputStreamOptions.DEFAULT_COMPLETE_SEND_ON_CLOSE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/OutputStreamOptions.html#DEFAULT_COMPLETE_SEND_ON_CLOSE">DEFAULT_COMPLETE_SEND_ON_CLOSE</a></code></th>
+<td class="colLast"><code>true</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.client.<a href="org/apache/qpid/protonj2/client/ReconnectOptions.html" title="class in org.apache.qpid.protonj2.client">ReconnectOptions</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.ReconnectOptions.DEFAULT_MAX_RECONNECT_DELAY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/ReconnectOptions.html#DEFAULT_MAX_RECONNECT_DELAY">DEFAULT_MAX_RECONNECT_DELAY</a></code></th>
+<td class="colLast"><code>30000</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.ReconnectOptions.DEFAULT_RECONNECT_BACKOFF_MULTIPLIER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;double</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/ReconnectOptions.html#DEFAULT_RECONNECT_BACKOFF_MULTIPLIER">DEFAULT_RECONNECT_BACKOFF_MULTIPLIER</a></code></th>
+<td class="colLast"><code>2.0</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.ReconnectOptions.DEFAULT_RECONNECT_DELAY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/ReconnectOptions.html#DEFAULT_RECONNECT_DELAY">DEFAULT_RECONNECT_DELAY</a></code></th>
+<td class="colLast"><code>10</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.ReconnectOptions.DEFAULT_RECONNECT_ENABLED">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/ReconnectOptions.html#DEFAULT_RECONNECT_ENABLED">DEFAULT_RECONNECT_ENABLED</a></code></th>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.ReconnectOptions.DEFAULT_USE_RECONNECT_BACKOFF">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/ReconnectOptions.html#DEFAULT_USE_RECONNECT_BACKOFF">DEFAULT_USE_RECONNECT_BACKOFF</a></code></th>
+<td class="colLast"><code>true</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.ReconnectOptions.DEFAULT_WARN_AFTER_RECONNECT_ATTEMPTS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/ReconnectOptions.html#DEFAULT_WARN_AFTER_RECONNECT_ATTEMPTS">DEFAULT_WARN_AFTER_RECONNECT_ATTEMPTS</a></code></th>
+<td class="colLast"><code>10</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.ReconnectOptions.INFINITE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/ReconnectOptions.html#INFINITE">INFINITE</a></code></th>
+<td class="colLast"><code>-1</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.client.<a href="org/apache/qpid/protonj2/client/SaslOptions.html" title="class in org.apache.qpid.protonj2.client">SaslOptions</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.SaslOptions.DEFAULT_SASL_ENABLED">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/SaslOptions.html#DEFAULT_SASL_ENABLED">DEFAULT_SASL_ENABLED</a></code></th>
+<td class="colLast"><code>true</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.client.<a href="org/apache/qpid/protonj2/client/SessionOptions.html" title="class in org.apache.qpid.protonj2.client">SessionOptions</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.SessionOptions.DEFAULT_SESSION_INCOMING_CAPACITY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/SessionOptions.html#DEFAULT_SESSION_INCOMING_CAPACITY">DEFAULT_SESSION_INCOMING_CAPACITY</a></code></th>
+<td class="colLast"><code>104857600</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.SessionOptions.DEFAULT_SESSION_OUTGOING_CAPACITY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/SessionOptions.html#DEFAULT_SESSION_OUTGOING_CAPACITY">DEFAULT_SESSION_OUTGOING_CAPACITY</a></code></th>
+<td class="colLast"><code>104857600</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.client.<a href="org/apache/qpid/protonj2/client/SslOptions.html" title="class in org.apache.qpid.protonj2.client">SslOptions</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.SslOptions.DEFAULT_ALLOW_NATIVE_SSL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/SslOptions.html#DEFAULT_ALLOW_NATIVE_SSL">DEFAULT_ALLOW_NATIVE_SSL</a></code></th>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.SslOptions.DEFAULT_CONTEXT_PROTOCOL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/SslOptions.html#DEFAULT_CONTEXT_PROTOCOL">DEFAULT_CONTEXT_PROTOCOL</a></code></th>
+<td class="colLast"><code>"TLS"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.SslOptions.DEFAULT_SSL_PORT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/SslOptions.html#DEFAULT_SSL_PORT">DEFAULT_SSL_PORT</a></code></th>
+<td class="colLast"><code>5671</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.SslOptions.DEFAULT_STORE_TYPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/SslOptions.html#DEFAULT_STORE_TYPE">DEFAULT_STORE_TYPE</a></code></th>
+<td class="colLast"><code>"jks"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.SslOptions.DEFAULT_TRUST_ALL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/SslOptions.html#DEFAULT_TRUST_ALL">DEFAULT_TRUST_ALL</a></code></th>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.SslOptions.DEFAULT_VERIFY_HOST">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/SslOptions.html#DEFAULT_VERIFY_HOST">DEFAULT_VERIFY_HOST</a></code></th>
+<td class="colLast"><code>true</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.client.<a href="org/apache/qpid/protonj2/client/StreamReceiverOptions.html" title="class in org.apache.qpid.protonj2.client">StreamReceiverOptions</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.StreamReceiverOptions.DEFAULT_READ_BUFFER_SIZE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/StreamReceiverOptions.html#DEFAULT_READ_BUFFER_SIZE">DEFAULT_READ_BUFFER_SIZE</a></code></th>
+<td class="colLast"><code>104857600</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.client.<a href="org/apache/qpid/protonj2/client/StreamSenderOptions.html" title="class in org.apache.qpid.protonj2.client">StreamSenderOptions</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.StreamSenderOptions.DEFAULT_PENDING_WRITES_BUFFER_SIZE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/StreamSenderOptions.html#DEFAULT_PENDING_WRITES_BUFFER_SIZE">DEFAULT_PENDING_WRITES_BUFFER_SIZE</a></code></th>
+<td class="colLast"><code>104857600</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.StreamSenderOptions.MIN_BUFFER_SIZE_LIMIT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/StreamSenderOptions.html#MIN_BUFFER_SIZE_LIMIT">MIN_BUFFER_SIZE_LIMIT</a></code></th>
+<td class="colLast"><code>256</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.client.<a href="org/apache/qpid/protonj2/client/TransportOptions.html" title="class in org.apache.qpid.protonj2.client">TransportOptions</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.TransportOptions.DEFAULT_ALLOW_NATIVE_IO">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/TransportOptions.html#DEFAULT_ALLOW_NATIVE_IO">DEFAULT_ALLOW_NATIVE_IO</a></code></th>
+<td class="colLast"><code>true</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.TransportOptions.DEFAULT_CONNECT_TIMEOUT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/TransportOptions.html#DEFAULT_CONNECT_TIMEOUT">DEFAULT_CONNECT_TIMEOUT</a></code></th>
+<td class="colLast"><code>60000</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.TransportOptions.DEFAULT_LOCAL_PORT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/TransportOptions.html#DEFAULT_LOCAL_PORT">DEFAULT_LOCAL_PORT</a></code></th>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.TransportOptions.DEFAULT_RECEIVE_BUFFER_SIZE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/TransportOptions.html#DEFAULT_RECEIVE_BUFFER_SIZE">DEFAULT_RECEIVE_BUFFER_SIZE</a></code></th>
+<td class="colLast"><code>65536</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.TransportOptions.DEFAULT_SEND_BUFFER_SIZE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/TransportOptions.html#DEFAULT_SEND_BUFFER_SIZE">DEFAULT_SEND_BUFFER_SIZE</a></code></th>
+<td class="colLast"><code>65536</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.TransportOptions.DEFAULT_SO_LINGER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/TransportOptions.html#DEFAULT_SO_LINGER">DEFAULT_SO_LINGER</a></code></th>
+<td class="colLast"><code>-2147483648</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.TransportOptions.DEFAULT_SO_TIMEOUT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/TransportOptions.html#DEFAULT_SO_TIMEOUT">DEFAULT_SO_TIMEOUT</a></code></th>
+<td class="colLast"><code>-1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.TransportOptions.DEFAULT_TCP_KEEP_ALIVE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/TransportOptions.html#DEFAULT_TCP_KEEP_ALIVE">DEFAULT_TCP_KEEP_ALIVE</a></code></th>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.TransportOptions.DEFAULT_TCP_NO_DELAY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/TransportOptions.html#DEFAULT_TCP_NO_DELAY">DEFAULT_TCP_NO_DELAY</a></code></th>
+<td class="colLast"><code>true</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.TransportOptions.DEFAULT_TCP_PORT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/TransportOptions.html#DEFAULT_TCP_PORT">DEFAULT_TCP_PORT</a></code></th>
+<td class="colLast"><code>5672</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.TransportOptions.DEFAULT_TRACE_BYTES">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/TransportOptions.html#DEFAULT_TRACE_BYTES">DEFAULT_TRACE_BYTES</a></code></th>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.TransportOptions.DEFAULT_TRAFFIC_CLASS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/TransportOptions.html#DEFAULT_TRAFFIC_CLASS">DEFAULT_TRAFFIC_CLASS</a></code></th>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.TransportOptions.DEFAULT_USE_WEBSOCKETS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/TransportOptions.html#DEFAULT_USE_WEBSOCKETS">DEFAULT_USE_WEBSOCKETS</a></code></th>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.TransportOptions.DEFAULT_WEBSOCKET_MAX_FRAME_SIZE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/TransportOptions.html#DEFAULT_WEBSOCKET_MAX_FRAME_SIZE">DEFAULT_WEBSOCKET_MAX_FRAME_SIZE</a></code></th>
+<td class="colLast"><code>65535</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.client.futures.<a href="org/apache/qpid/protonj2/client/futures/ClientFuture.html" title="class in org.apache.qpid.protonj2.client.futures">ClientFuture</a>&lt;<a href="org/apache/qpid/protonj2/client/futures/ClientFuture.html" title="type parameter in ClientFuture">V</a>&gt;</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.futures.ClientFuture.CANCELLED">
+<!--   -->
+</a><code>protected&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/futures/ClientFuture.html#CANCELLED">CANCELLED</a></code></th>
+<td class="colLast"><code>4</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.futures.ClientFuture.COMPLETING">
+<!--   -->
+</a><code>protected&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/futures/ClientFuture.html#COMPLETING">COMPLETING</a></code></th>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.futures.ClientFuture.FAILURE">
+<!--   -->
+</a><code>protected&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/futures/ClientFuture.html#FAILURE">FAILURE</a></code></th>
+<td class="colLast"><code>3</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.futures.ClientFuture.INCOMPLETE">
+<!--   -->
+</a><code>protected&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/futures/ClientFuture.html#INCOMPLETE">INCOMPLETE</a></code></th>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.futures.ClientFuture.SUCCESS">
+<!--   -->
+</a><code>protected&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/futures/ClientFuture.html#SUCCESS">SUCCESS</a></code></th>
+<td class="colLast"><code>2</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.client.futures.<a href="org/apache/qpid/protonj2/client/futures/ClientFutureFactory.html" title="class in org.apache.qpid.protonj2.client.futures">ClientFutureFactory</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.futures.ClientFutureFactory.BALANCED">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/futures/ClientFutureFactory.html#BALANCED">BALANCED</a></code></th>
+<td class="colLast"><code>"balanced"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.futures.ClientFutureFactory.CONSERVATIVE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/futures/ClientFutureFactory.html#CONSERVATIVE">CONSERVATIVE</a></code></th>
+<td class="colLast"><code>"conservative"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.futures.ClientFutureFactory.PROGRESSIVE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/futures/ClientFutureFactory.html#PROGRESSIVE">PROGRESSIVE</a></code></th>
+<td class="colLast"><code>"progressive"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.client.transport.<a href="org/apache/qpid/protonj2/client/transport/EpollSupport.html" title="class in org.apache.qpid.protonj2.client.transport">EpollSupport</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.transport.EpollSupport.NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/transport/EpollSupport.html#NAME">NAME</a></code></th>
+<td class="colLast"><code>"EPOLL"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.client.transport.<a href="org/apache/qpid/protonj2/client/transport/IOUringSupport.html" title="class in org.apache.qpid.protonj2.client.transport">IOUringSupport</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.transport.IOUringSupport.NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/transport/IOUringSupport.html#NAME">NAME</a></code></th>
+<td class="colLast"><code>"IO_URING"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.client.transport.<a href="org/apache/qpid/protonj2/client/transport/KQueueSupport.html" title="class in org.apache.qpid.protonj2.client.transport">KQueueSupport</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.transport.KQueueSupport.NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/transport/KQueueSupport.html#NAME">NAME</a></code></th>
+<td class="colLast"><code>"KQUEUE"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.client.util.<a href="org/apache/qpid/protonj2/client/util/IdGenerator.html" title="class in org.apache.qpid.protonj2.client.util">IdGenerator</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.util.IdGenerator.DEFAULT_PREFIX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/util/IdGenerator.html#DEFAULT_PREFIX">DEFAULT_PREFIX</a></code></th>
+<td class="colLast"><code>"ID:"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.client.util.<a href="org/apache/qpid/protonj2/client/util/ThreadPoolUtils.html" title="class in org.apache.qpid.protonj2.client.util">ThreadPoolUtils</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.client.util.ThreadPoolUtils.DEFAULT_SHUTDOWN_AWAIT_TERMINATION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/client/util/ThreadPoolUtils.html#DEFAULT_SHUTDOWN_AWAIT_TERMINATION">DEFAULT_SHUTDOWN_AWAIT_TERMINATION</a></code></th>
+<td class="colLast"><code>10000L</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.codec.<a href="org/apache/qpid/protonj2/codec/EncodingCodes.html" title="interface in org.apache.qpid.protonj2.codec">EncodingCodes</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.ARRAY32">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#ARRAY32">ARRAY32</a></code></th>
+<td class="colLast"><code>-16</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.ARRAY8">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#ARRAY8">ARRAY8</a></code></th>
+<td class="colLast"><code>-32</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.BOOLEAN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#BOOLEAN">BOOLEAN</a></code></th>
+<td class="colLast"><code>86</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.BOOLEAN_FALSE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#BOOLEAN_FALSE">BOOLEAN_FALSE</a></code></th>
+<td class="colLast"><code>66</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.BOOLEAN_TRUE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#BOOLEAN_TRUE">BOOLEAN_TRUE</a></code></th>
+<td class="colLast"><code>65</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.BYTE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#BYTE">BYTE</a></code></th>
+<td class="colLast"><code>81</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.CHAR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#CHAR">CHAR</a></code></th>
+<td class="colLast"><code>115</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.DECIMAL128">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#DECIMAL128">DECIMAL128</a></code></th>
+<td class="colLast"><code>-108</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.DECIMAL32">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#DECIMAL32">DECIMAL32</a></code></th>
+<td class="colLast"><code>116</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.DECIMAL64">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#DECIMAL64">DECIMAL64</a></code></th>
+<td class="colLast"><code>-124</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.DESCRIBED_TYPE_INDICATOR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#DESCRIBED_TYPE_INDICATOR">DESCRIBED_TYPE_INDICATOR</a></code></th>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.DOUBLE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#DOUBLE">DOUBLE</a></code></th>
+<td class="colLast"><code>-126</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.FLOAT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#FLOAT">FLOAT</a></code></th>
+<td class="colLast"><code>114</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.INT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#INT">INT</a></code></th>
+<td class="colLast"><code>113</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.LIST0">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#LIST0">LIST0</a></code></th>
+<td class="colLast"><code>69</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.LIST32">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#LIST32">LIST32</a></code></th>
+<td class="colLast"><code>-48</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.LIST8">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#LIST8">LIST8</a></code></th>
+<td class="colLast"><code>-64</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.LONG">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#LONG">LONG</a></code></th>
+<td class="colLast"><code>-127</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.MAP32">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#MAP32">MAP32</a></code></th>
+<td class="colLast"><code>-47</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.MAP8">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#MAP8">MAP8</a></code></th>
+<td class="colLast"><code>-63</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.NULL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#NULL">NULL</a></code></th>
+<td class="colLast"><code>64</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.SHORT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#SHORT">SHORT</a></code></th>
+<td class="colLast"><code>97</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.SMALLINT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#SMALLINT">SMALLINT</a></code></th>
+<td class="colLast"><code>84</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.SMALLLONG">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#SMALLLONG">SMALLLONG</a></code></th>
+<td class="colLast"><code>85</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.SMALLUINT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#SMALLUINT">SMALLUINT</a></code></th>
+<td class="colLast"><code>82</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.SMALLULONG">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#SMALLULONG">SMALLULONG</a></code></th>
+<td class="colLast"><code>83</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.STR32">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#STR32">STR32</a></code></th>
+<td class="colLast"><code>-79</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.STR8">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#STR8">STR8</a></code></th>
+<td class="colLast"><code>-95</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.SYM32">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#SYM32">SYM32</a></code></th>
+<td class="colLast"><code>-77</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.SYM8">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#SYM8">SYM8</a></code></th>
+<td class="colLast"><code>-93</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.TIMESTAMP">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#TIMESTAMP">TIMESTAMP</a></code></th>
+<td class="colLast"><code>-125</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.UBYTE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#UBYTE">UBYTE</a></code></th>
+<td class="colLast"><code>80</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.UINT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#UINT">UINT</a></code></th>
+<td class="colLast"><code>112</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.UINT0">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#UINT0">UINT0</a></code></th>
+<td class="colLast"><code>67</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.ULONG">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#ULONG">ULONG</a></code></th>
+<td class="colLast"><code>-128</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.ULONG0">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#ULONG0">ULONG0</a></code></th>
+<td class="colLast"><code>68</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.USHORT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#USHORT">USHORT</a></code></th>
+<td class="colLast"><code>96</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.UUID">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#UUID">UUID</a></code></th>
+<td class="colLast"><code>-104</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.VBIN32">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#VBIN32">VBIN32</a></code></th>
+<td class="colLast"><code>-80</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.codec.EncodingCodes.VBIN8">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/codec/EncodingCodes.html#VBIN8">VBIN8</a></code></th>
+<td class="colLast"><code>-96</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.engine.<a href="org/apache/qpid/protonj2/engine/AMQPPerformativeEnvelopePool.html" title="class in org.apache.qpid.protonj2.engine">AMQPPerformativeEnvelopePool</a>&lt;<a href="org/apache/qpid/protonj2/engine/AMQPPerformativeEnvelopePool.html" title="type parameter in AMQPPerformativeEnvelopePool">E</a> extends <a href="org/apache/qpid/protonj2/engine/PerformativeEnvelope.html" title="class in org.apache.qpid.protonj2.engine">PerformativeEnvelope</ [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.AMQPPerformativeEnvelopePool.DEFAULT_MAX_POOL_SIZE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/AMQPPerformativeEnvelopePool.html#DEFAULT_MAX_POOL_SIZE">DEFAULT_MAX_POOL_SIZE</a></code></th>
+<td class="colLast"><code>10</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.engine.<a href="org/apache/qpid/protonj2/engine/HeaderEnvelope.html" title="class in org.apache.qpid.protonj2.engine">HeaderEnvelope</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.HeaderEnvelope.HEADER_FRAME_TYPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/HeaderEnvelope.html#HEADER_FRAME_TYPE">HEADER_FRAME_TYPE</a></code></th>
+<td class="colLast"><code>1</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.engine.<a href="org/apache/qpid/protonj2/engine/IncomingAMQPEnvelope.html" title="class in org.apache.qpid.protonj2.engine">IncomingAMQPEnvelope</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.IncomingAMQPEnvelope.AMQP_FRAME_TYPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/IncomingAMQPEnvelope.html#AMQP_FRAME_TYPE">AMQP_FRAME_TYPE</a></code></th>
+<td class="colLast"><code>0</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.engine.<a href="org/apache/qpid/protonj2/engine/OutgoingAMQPEnvelope.html" title="class in org.apache.qpid.protonj2.engine">OutgoingAMQPEnvelope</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.OutgoingAMQPEnvelope.AMQP_FRAME_TYPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/OutgoingAMQPEnvelope.html#AMQP_FRAME_TYPE">AMQP_FRAME_TYPE</a></code></th>
+<td class="colLast"><code>0</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.engine.<a href="org/apache/qpid/protonj2/engine/SASLEnvelope.html" title="class in org.apache.qpid.protonj2.engine">SASLEnvelope</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.SASLEnvelope.SASL_FRAME_TYPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/SASLEnvelope.html#SASL_FRAME_TYPE">SASL_FRAME_TYPE</a></code></th>
+<td class="colLast"><code>1</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.engine.impl.<a href="org/apache/qpid/protonj2/engine/impl/ProtonConstants.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonConstants</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonConstants.AMQP_PERFORMATIVE_HANDLER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonConstants.html#AMQP_PERFORMATIVE_HANDLER">AMQP_PERFORMATIVE_HANDLER</a></code></th>
+<td class="colLast"><code>"amqp"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonConstants.CHANNEL_MAX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonConstants.html#CHANNEL_MAX">CHANNEL_MAX</a></code></th>
+<td class="colLast"><code>65535</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonConstants.DEFAULT_MAX_AMQP_FRAME_SIZE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonConstants.html#DEFAULT_MAX_AMQP_FRAME_SIZE">DEFAULT_MAX_AMQP_FRAME_SIZE</a></code></th>
+<td class="colLast"><code>65535</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonConstants.FRAME_DECODING_HANDLER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonConstants.html#FRAME_DECODING_HANDLER">FRAME_DECODING_HANDLER</a></code></th>
+<td class="colLast"><code>"frame-decoder"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonConstants.FRAME_ENCODING_HANDLER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonConstants.html#FRAME_ENCODING_HANDLER">FRAME_ENCODING_HANDLER</a></code></th>
+<td class="colLast"><code>"frame-encoder"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonConstants.FRAME_LOGGING_HANDLER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonConstants.html#FRAME_LOGGING_HANDLER">FRAME_LOGGING_HANDLER</a></code></th>
+<td class="colLast"><code>"frame-logger"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonConstants.HANDLE_MAX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonConstants.html#HANDLE_MAX">HANDLE_MAX</a></code></th>
+<td class="colLast"><code>4294967295L</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonConstants.MIN_MAX_AMQP_FRAME_SIZE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonConstants.html#MIN_MAX_AMQP_FRAME_SIZE">MIN_MAX_AMQP_FRAME_SIZE</a></code></th>
+<td class="colLast"><code>512</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonConstants.SASL_PERFORMATIVE_HANDLER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonConstants.html#SASL_PERFORMATIVE_HANDLER">SASL_PERFORMATIVE_HANDLER</a></code></th>
+<td class="colLast"><code>"sasl"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.engine.impl.<a href="org/apache/qpid/protonj2/engine/impl/ProtonEngineHandlerContext.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonEngineHandlerContext</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonEngineHandlerContext.HANDLER_ALL_EVENTS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonEngineHandlerContext.html#HANDLER_ALL_EVENTS">HANDLER_ALL_EVENTS</a></code></th>
+<td class="colLast"><code>6</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonEngineHandlerContext.HANDLER_READS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonEngineHandlerContext.html#HANDLER_READS">HANDLER_READS</a></code></th>
+<td class="colLast"><code>2</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonEngineHandlerContext.HANDLER_WRITES">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonEngineHandlerContext.html#HANDLER_WRITES">HANDLER_WRITES</a></code></th>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.engine.impl.<a href="org/apache/qpid/protonj2/engine/impl/ProtonEngineNoOpSaslDriver.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonEngineNoOpSaslDriver</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonEngineNoOpSaslDriver.MIN_MAX_SASL_FRAME_SIZE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonEngineNoOpSaslDriver.html#MIN_MAX_SASL_FRAME_SIZE">MIN_MAX_SASL_FRAME_SIZE</a></code></th>
+<td class="colLast"><code>512</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.engine.impl.<a href="org/apache/qpid/protonj2/engine/impl/ProtonFrameDecodingHandler.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonFrameDecodingHandler</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonFrameDecodingHandler.AMQP_FRAME_TYPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonFrameDecodingHandler.html#AMQP_FRAME_TYPE">AMQP_FRAME_TYPE</a></code></th>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonFrameDecodingHandler.FRAME_SIZE_BYTES">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonFrameDecodingHandler.html#FRAME_SIZE_BYTES">FRAME_SIZE_BYTES</a></code></th>
+<td class="colLast"><code>4</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonFrameDecodingHandler.SASL_FRAME_TYPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonFrameDecodingHandler.html#SASL_FRAME_TYPE">SASL_FRAME_TYPE</a></code></th>
+<td class="colLast"><code>1</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.engine.impl.<a href="org/apache/qpid/protonj2/engine/impl/ProtonFrameEncodingHandler.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonFrameEncodingHandler</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonFrameEncodingHandler.AMQP_FRAME_TYPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonFrameEncodingHandler.html#AMQP_FRAME_TYPE">AMQP_FRAME_TYPE</a></code></th>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonFrameEncodingHandler.SASL_FRAME_TYPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonFrameEncodingHandler.html#SASL_FRAME_TYPE">SASL_FRAME_TYPE</a></code></th>
+<td class="colLast"><code>1</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.engine.impl.<a href="org/apache/qpid/protonj2/engine/impl/ProtonPooledTagGenerator.html" title="class in org.apache.qpid.protonj2.engine.impl">ProtonPooledTagGenerator</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.impl.ProtonPooledTagGenerator.DEFAULT_MAX_NUM_POOLED_TAGS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/impl/ProtonPooledTagGenerator.html#DEFAULT_MAX_NUM_POOLED_TAGS">DEFAULT_MAX_NUM_POOLED_TAGS</a></code></th>
+<td class="colLast"><code>512</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.engine.sasl.client.<a href="org/apache/qpid/protonj2/engine/sasl/client/ScramSHA1Mechanism.html" title="class in org.apache.qpid.protonj2.engine.sasl.client">ScramSHA1Mechanism</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.sasl.client.ScramSHA1Mechanism.HMAC_SHA_1">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/sasl/client/ScramSHA1Mechanism.html#HMAC_SHA_1">HMAC_SHA_1</a></code></th>
+<td class="colLast"><code>"HmacSHA1"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.sasl.client.ScramSHA1Mechanism.SHA_1">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/sasl/client/ScramSHA1Mechanism.html#SHA_1">SHA_1</a></code></th>
+<td class="colLast"><code>"SHA-1"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.engine.sasl.client.<a href="org/apache/qpid/protonj2/engine/sasl/client/ScramSHA256Mechanism.html" title="class in org.apache.qpid.protonj2.engine.sasl.client">ScramSHA256Mechanism</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.sasl.client.ScramSHA256Mechanism.HMAC_SHA_256">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/sasl/client/ScramSHA256Mechanism.html#HMAC_SHA_256">HMAC_SHA_256</a></code></th>
+<td class="colLast"><code>"HmacSHA256"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.sasl.client.ScramSHA256Mechanism.SHA_256">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/sasl/client/ScramSHA256Mechanism.html#SHA_256">SHA_256</a></code></th>
+<td class="colLast"><code>"SHA-256"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.engine.sasl.client.<a href="org/apache/qpid/protonj2/engine/sasl/client/ScramSHA512Mechanism.html" title="class in org.apache.qpid.protonj2.engine.sasl.client">ScramSHA512Mechanism</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.sasl.client.ScramSHA512Mechanism.HMAC_SHA_512">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/sasl/client/ScramSHA512Mechanism.html#HMAC_SHA_512">HMAC_SHA_512</a></code></th>
+<td class="colLast"><code>"HmacSHA512"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.sasl.client.ScramSHA512Mechanism.SHA_512">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/sasl/client/ScramSHA512Mechanism.html#SHA_512">SHA_512</a></code></th>
+<td class="colLast"><code>"SHA-512"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.engine.util.<a href="org/apache/qpid/protonj2/engine/util/SplayMap.html" title="class in org.apache.qpid.protonj2.engine.util">SplayMap</a>&lt;<a href="org/apache/qpid/protonj2/engine/util/SplayMap.html" title="type parameter in SplayMap">E</a>&gt;</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.engine.util.SplayMap.DEFAULT_ENTRY_POOL_SIZE">
+<!--   -->
+</a><code>protected&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/engine/util/SplayMap.html#DEFAULT_ENTRY_POOL_SIZE">DEFAULT_ENTRY_POOL_SIZE</a></code></th>
+<td class="colLast"><code>64</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.types.<a href="org/apache/qpid/protonj2/types/Decimal128.html" title="class in org.apache.qpid.protonj2.types">Decimal128</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.types.Decimal128.BYTES">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/types/Decimal128.html#BYTES">BYTES</a></code></th>
+<td class="colLast"><code>16</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.types.Decimal128.SIZE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/types/Decimal128.html#SIZE">SIZE</a></code></th>
+<td class="colLast"><code>128</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.types.<a href="org/apache/qpid/protonj2/types/Decimal32.html" title="class in org.apache.qpid.protonj2.types">Decimal32</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.types.Decimal32.BYTES">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/types/Decimal32.html#BYTES">BYTES</a></code></th>
+<td class="colLast"><code>4</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.types.Decimal32.SIZE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/types/Decimal32.html#SIZE">SIZE</a></code></th>
+<td class="colLast"><code>32</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.types.<a href="org/apache/qpid/protonj2/types/Decimal64.html" title="class in org.apache.qpid.protonj2.types">Decimal64</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.types.Decimal64.BYTES">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/types/Decimal64.html#BYTES">BYTES</a></code></th>
+<td class="colLast"><code>8</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.types.Decimal64.SIZE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/types/Decimal64.html#SIZE">SIZE</a></code></th>
+<td class="colLast"><code>64</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.types.messaging.<a href="org/apache/qpid/protonj2/types/messaging/Header.html" title="class in org.apache.qpid.protonj2.types.messaging">Header</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.types.messaging.Header.DEFAULT_DELIVERY_COUNT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/types/messaging/Header.html#DEFAULT_DELIVERY_COUNT">DEFAULT_DELIVERY_COUNT</a></code></th>
+<td class="colLast"><code>0L</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.types.messaging.Header.DEFAULT_DURABILITY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/types/messaging/Header.html#DEFAULT_DURABILITY">DEFAULT_DURABILITY</a></code></th>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.types.messaging.Header.DEFAULT_FIRST_ACQUIRER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/types/messaging/Header.html#DEFAULT_FIRST_ACQUIRER">DEFAULT_FIRST_ACQUIRER</a></code></th>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.types.messaging.Header.DEFAULT_PRIORITY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/types/messaging/Header.html#DEFAULT_PRIORITY">DEFAULT_PRIORITY</a></code></th>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.qpid.protonj2.types.transport.<a href="org/apache/qpid/protonj2/types/transport/AMQPHeader.html" title="class in org.apache.qpid.protonj2.types.transport">AMQPHeader</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.types.transport.AMQPHeader.AMQP_PROTOCOL_ID">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/types/transport/AMQPHeader.html#AMQP_PROTOCOL_ID">AMQP_PROTOCOL_ID</a></code></th>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.types.transport.AMQPHeader.HEADER_SIZE_BYTES">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/types/transport/AMQPHeader.html#HEADER_SIZE_BYTES">HEADER_SIZE_BYTES</a></code></th>
+<td class="colLast"><code>8</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.types.transport.AMQPHeader.MAJOR_VERSION_INDEX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/types/transport/AMQPHeader.html#MAJOR_VERSION_INDEX">MAJOR_VERSION_INDEX</a></code></th>
+<td class="colLast"><code>5</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.types.transport.AMQPHeader.MINOR_VERSION_INDEX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/types/transport/AMQPHeader.html#MINOR_VERSION_INDEX">MINOR_VERSION_INDEX</a></code></th>
+<td class="colLast"><code>6</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.types.transport.AMQPHeader.PROTOCOL_ID_INDEX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/types/transport/AMQPHeader.html#PROTOCOL_ID_INDEX">PROTOCOL_ID_INDEX</a></code></th>
+<td class="colLast"><code>4</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.types.transport.AMQPHeader.REVISION_INDEX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/types/transport/AMQPHeader.html#REVISION_INDEX">REVISION_INDEX</a></code></th>
+<td class="colLast"><code>7</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.qpid.protonj2.types.transport.AMQPHeader.SASL_PROTOCOL_ID">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/qpid/protonj2/types/transport/AMQPHeader.html#SASL_PROTOCOL_ID">SASL_PROTOCOL_ID</a></code></th>
+<td class="colLast"><code>3</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</section>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2022 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/input/releases/qpid-protonj2-1.0.0-M11/api/deprecated-list.html b/input/releases/qpid-protonj2-1.0.0-M11/api/deprecated-list.html
new file mode 100644
index 000000000..fefcf3e97
--- /dev/null
+++ b/input/releases/qpid-protonj2-1.0.0-M11/api/deprecated-list.html
@@ -0,0 +1,130 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Deprecated List (Qpid ProtonJ2 Parent 1.0.0-M11 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Deprecated List (Qpid ProtonJ2 Parent 1.0.0-M11 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li class="navBarCell1Rev">Deprecated</li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="Deprecated API" class="title">Deprecated API</h1>
+<h2 title="Contents">Contents</h2>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li class="navBarCell1Rev">Deprecated</li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2022 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/input/releases/qpid-protonj2-1.0.0-M11/api/element-list b/input/releases/qpid-protonj2-1.0.0-M11/api/element-list
new file mode 100644
index 000000000..8279a3d6a
--- /dev/null
+++ b/input/releases/qpid-protonj2-1.0.0-M11/api/element-list
@@ -0,0 +1,33 @@
+org.apache.qpid.protonj2.buffer
+org.apache.qpid.protonj2.client
+org.apache.qpid.protonj2.client.exceptions
+org.apache.qpid.protonj2.client.futures
+org.apache.qpid.protonj2.client.impl
+org.apache.qpid.protonj2.client.transport
+org.apache.qpid.protonj2.client.util
+org.apache.qpid.protonj2.codec
+org.apache.qpid.protonj2.codec.decoders
+org.apache.qpid.protonj2.codec.decoders.messaging
+org.apache.qpid.protonj2.codec.decoders.primitives
+org.apache.qpid.protonj2.codec.decoders.security
+org.apache.qpid.protonj2.codec.decoders.transactions
+org.apache.qpid.protonj2.codec.decoders.transport
+org.apache.qpid.protonj2.codec.encoders
+org.apache.qpid.protonj2.codec.encoders.messaging
+org.apache.qpid.protonj2.codec.encoders.primitives
+org.apache.qpid.protonj2.codec.encoders.security
+org.apache.qpid.protonj2.codec.encoders.transactions
+org.apache.qpid.protonj2.codec.encoders.transport
+org.apache.qpid.protonj2.engine
+org.apache.qpid.protonj2.engine.exceptions
+org.apache.qpid.protonj2.engine.impl
+org.apache.qpid.protonj2.engine.impl.sasl
+org.apache.qpid.protonj2.engine.sasl
+org.apache.qpid.protonj2.engine.sasl.client
+org.apache.qpid.protonj2.engine.util
+org.apache.qpid.protonj2.logging
+org.apache.qpid.protonj2.types
+org.apache.qpid.protonj2.types.messaging
+org.apache.qpid.protonj2.types.security
+org.apache.qpid.protonj2.types.transactions
+org.apache.qpid.protonj2.types.transport
diff --git a/input/releases/qpid-protonj2-1.0.0-M11/api/help-doc.html b/input/releases/qpid-protonj2-1.0.0-M11/api/help-doc.html
new file mode 100644
index 000000000..fbb59995f
--- /dev/null
+++ b/input/releases/qpid-protonj2-1.0.0-M11/api/help-doc.html
@@ -0,0 +1,256 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>API Help (Qpid ProtonJ2 Parent 1.0.0-M11 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="API Help (Qpid ProtonJ2 Parent 1.0.0-M11 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li class="navBarCell1Rev">Help</li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 class="title">How This API Document Is Organized</h1>
+<div class="subTitle">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<section>
+<h2>Overview</h2>
+<p>The <a href="index.html">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</p>
+</section>
+</li>
+<li class="blockList">
+<section>
+<h2>Package</h2>
+<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:</p>
+<ul>
+<li>Interfaces</li>
+<li>Classes</li>
+<li>Enums</li>
+<li>Exceptions</li>
+<li>Errors</li>
+<li>Annotation Types</li>
+</ul>
+</section>
+</li>
+<li class="blockList">
+<section>
+<h2>Class or Interface</h2>
+<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>
+<ul>
+<li>Class Inheritance Diagram</li>
+<li>Direct Subclasses</li>
+<li>All Known Subinterfaces</li>
+<li>All Known Implementing Classes</li>
+<li>Class or Interface Declaration</li>
+<li>Class or Interface Description</li>
+</ul>
+<br>
+<ul>
+<li>Nested Class Summary</li>
+<li>Field Summary</li>
+<li>Property Summary</li>
+<li>Constructor Summary</li>
+<li>Method Summary</li>
+</ul>
+<br>
+<ul>
+<li>Field Detail</li>
+<li>Property Detail</li>
+<li>Constructor Detail</li>
+<li>Method Detail</li>
+</ul>
+<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
+</section>
+</li>
+<li class="blockList">
+<section>
+<h2>Annotation Type</h2>
+<p>Each annotation type has its own separate page with the following sections:</p>
+<ul>
+<li>Annotation Type Declaration</li>
+<li>Annotation Type Description</li>
+<li>Required Element Summary</li>
+<li>Optional Element Summary</li>
+<li>Element Detail</li>
+</ul>
+</section>
+</li>
+<li class="blockList">
+<section>
+<h2>Enum</h2>
+<p>Each enum has its own separate page with the following sections:</p>
+<ul>
+<li>Enum Declaration</li>
+<li>Enum Description</li>
+<li>Enum Constant Summary</li>
+<li>Enum Constant Detail</li>
+</ul>
+</section>
+</li>
+<li class="blockList">
+<section>
+<h2>Use</h2>
+<p>Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.</p>
+</section>
+</li>
+<li class="blockList">
+<section>
+<h2>Tree (Class Hierarchy)</h2>
+<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with <code>java.lang.Object</code>. Interfaces do not inherit from <code>java.lang.Object</code>.</p>
+<ul>
+<li>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.</li>
+<li>When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.</li>
+</ul>
+</section>
+</li>
+<li class="blockList">
+<section>
+<h2>Deprecated API</h2>
+<p>The <a href="deprecated-list.html">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>
+</section>
+</li>
+<li class="blockList">
+<section>
+<h2>All&nbsp;Classes</h2>
+<p>The <a href="allclasses.html">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>
+</section>
+</li>
+<li class="blockList">
+<section>
+<h2>Serialized Form</h2>
+<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.</p>
+</section>
+</li>
+<li class="blockList">
+<section>
+<h2>Constant Field Values</h2>
+<p>The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.</p>
+</section>
+</li>
+<li class="blockList">
+<section>
+<h2>Search</h2>
+<p>You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".</p>
+</section>
+</li>
+</ul>
+<hr>
+<span class="emphasizedPhrase">This help file applies to API documentation generated by the standard doclet.</span></div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li class="navBarCell1Rev">Help</li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2022 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/input/releases/qpid-protonj2-1.0.0-M11/api/index.html b/input/releases/qpid-protonj2-1.0.0-M11/api/index.html
new file mode 100644
index 000000000..f3a57345c
--- /dev/null
+++ b/input/releases/qpid-protonj2-1.0.0-M11/api/index.html
@@ -0,0 +1,272 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Overview (Qpid ProtonJ2 Parent 1.0.0-M11 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Overview (Qpid ProtonJ2 Parent 1.0.0-M11 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li class="navBarCell1Rev">Overview</li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<div class="header">
+<h1 class="title">Qpid ProtonJ2 Parent 1.0.0-M11 API</h1>
+</div>
+<main role="main">
+<div class="contentContainer">
+<table class="overviewSummary">
+<caption><span>Packages</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor" id="i0">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/buffer/package-summary.html">org.apache.qpid.protonj2.buffer</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i1">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/client/package-summary.html">org.apache.qpid.protonj2.client</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i2">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/client/exceptions/package-summary.html">org.apache.qpid.protonj2.client.exceptions</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i3">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/client/futures/package-summary.html">org.apache.qpid.protonj2.client.futures</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i4">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/client/impl/package-summary.html">org.apache.qpid.protonj2.client.impl</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i5">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/client/transport/package-summary.html">org.apache.qpid.protonj2.client.transport</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i6">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/client/util/package-summary.html">org.apache.qpid.protonj2.client.util</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i7">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/codec/package-summary.html">org.apache.qpid.protonj2.codec</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i8">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/codec/decoders/package-summary.html">org.apache.qpid.protonj2.codec.decoders</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i9">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/codec/decoders/messaging/package-summary.html">org.apache.qpid.protonj2.codec.decoders.messaging</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i10">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/codec/decoders/primitives/package-summary.html">org.apache.qpid.protonj2.codec.decoders.primitives</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i11">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/codec/decoders/security/package-summary.html">org.apache.qpid.protonj2.codec.decoders.security</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i12">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/codec/decoders/transactions/package-summary.html">org.apache.qpid.protonj2.codec.decoders.transactions</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i13">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/codec/decoders/transport/package-summary.html">org.apache.qpid.protonj2.codec.decoders.transport</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i14">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/codec/encoders/package-summary.html">org.apache.qpid.protonj2.codec.encoders</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i15">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/codec/encoders/messaging/package-summary.html">org.apache.qpid.protonj2.codec.encoders.messaging</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i16">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/codec/encoders/primitives/package-summary.html">org.apache.qpid.protonj2.codec.encoders.primitives</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i17">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/codec/encoders/security/package-summary.html">org.apache.qpid.protonj2.codec.encoders.security</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i18">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/codec/encoders/transactions/package-summary.html">org.apache.qpid.protonj2.codec.encoders.transactions</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i19">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/codec/encoders/transport/package-summary.html">org.apache.qpid.protonj2.codec.encoders.transport</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i20">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/engine/package-summary.html">org.apache.qpid.protonj2.engine</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i21">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/engine/exceptions/package-summary.html">org.apache.qpid.protonj2.engine.exceptions</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i22">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/engine/impl/package-summary.html">org.apache.qpid.protonj2.engine.impl</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i23">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/engine/impl/sasl/package-summary.html">org.apache.qpid.protonj2.engine.impl.sasl</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i24">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/engine/sasl/package-summary.html">org.apache.qpid.protonj2.engine.sasl</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i25">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/engine/sasl/client/package-summary.html">org.apache.qpid.protonj2.engine.sasl.client</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i26">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/engine/util/package-summary.html">org.apache.qpid.protonj2.engine.util</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i27">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/logging/package-summary.html">org.apache.qpid.protonj2.logging</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i28">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/types/package-summary.html">org.apache.qpid.protonj2.types</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i29">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/types/messaging/package-summary.html">org.apache.qpid.protonj2.types.messaging</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i30">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/types/security/package-summary.html">org.apache.qpid.protonj2.types.security</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor" id="i31">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/types/transactions/package-summary.html">org.apache.qpid.protonj2.types.transactions</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor" id="i32">
+<th class="colFirst" scope="row"><a href="org/apache/qpid/protonj2/types/transport/package-summary.html">org.apache.qpid.protonj2.types.transport</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li class="navBarCell1Rev">Overview</li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2022 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/input/releases/qpid-protonj2-1.0.0-M11/api/org/apache/qpid/protonj2/buffer/ProtonAbstractBuffer.html b/input/releases/qpid-protonj2-1.0.0-M11/api/org/apache/qpid/protonj2/buffer/ProtonAbstractBuffer.html
new file mode 100644
index 000000000..320e39052
--- /dev/null
+++ b/input/releases/qpid-protonj2-1.0.0-M11/api/org/apache/qpid/protonj2/buffer/ProtonAbstractBuffer.html
@@ -0,0 +1,2665 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>ProtonAbstractBuffer (Qpid ProtonJ2 Parent 1.0.0-M11 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ProtonAbstractBuffer (Qpid ProtonJ2 Parent 1.0.0-M11 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":6,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":9,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54": [...]
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ProtonAbstractBuffer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.qpid.protonj2.buffer</a></div>
+<h2 title="Class ProtonAbstractBuffer" class="title">Class ProtonAbstractBuffer</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.qpid.protonj2.buffer.ProtonAbstractBuffer</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&gt;</code>, <code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><code><a href="ProtonByteBuffer.html" title="class in org.apache.qpid.protonj2.buffer">ProtonByteBuffer</a></code>, <code><a href="ProtonCompositeBuffer.html" title="class in org.apache.qpid.protonj2.buffer">ProtonCompositeBuffer</a></code>, <code><a href="ProtonDuplicatedBuffer.html" title="class in org.apache.qpid.protonj2.buffer">ProtonDuplicatedBuffer</a></code>, <code><a href="ProtonNioByteBuffer.html" title="class in org.apache.qpid.protonj2.buffer">ProtonNioByteBuffer</a></cod [...]
+</dl>
+<hr>
+<pre>public abstract class <span class="typeNameLabel">ProtonAbstractBuffer</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+implements <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></pre>
+<div class="block">Base class used to hold the common implementation details for Proton buffer
+ implementations.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Field</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#markedReadIndex">markedReadIndex</a></span></code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#markedWriteIndex">markedWriteIndex</a></span></code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readIndex">readIndex</a></span></code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeIndex">writeIndex</a></span></code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier</th>
+<th class="colSecond" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected </code></td>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(int)">ProtonAbstractBuffer</a></span>&#8203;(int&nbsp;maximumCapacity)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#adjustIndexMarks(int)">adjustIndexMarks</a></span>&#8203;(int&nbsp;decrement)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkDestinationIndex(int,int,int,int)">checkDestinationIndex</a></span>&#8203;(int&nbsp;index,
+                     int&nbsp;length,
+                     int&nbsp;dstIndex,
+                     int&nbsp;dstCapacity)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkIndex(int,int)">checkIndex</a></span>&#8203;(int&nbsp;index,
+          int&nbsp;fieldLength)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkNewCapacity(int)">checkNewCapacity</a></span>&#8203;(int&nbsp;newCapacity)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkReadableBytes(int)">checkReadableBytes</a></span>&#8203;(int&nbsp;minimumReadableBytes)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkSourceIndex(int,int,int,int)">checkSourceIndex</a></span>&#8203;(int&nbsp;index,
+                int&nbsp;length,
+                int&nbsp;srcIndex,
+                int&nbsp;srcCapacity)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Reset the read and write offsets to zero and clears the position markers if
+ set previously, this method is not required to reset the data previously
+ written to this buffer.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#compareTo(org.apache.qpid.protonj2.buffer.ProtonBuffer)">compareTo</a></span>&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;other)</code></th>
+<td class="colLast">
+<div class="block">Compares the remaining content of the current buffer with the remaining content of the
+ given buffer, which must not be null.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#copy()">copy</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Create a deep copy of the readable bytes of this ProtonBuffer, the returned buffer can
+ be modified without affecting the contents or position markers of this instance.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>abstract <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#copy(int,int)">copy</a></span>&#8203;(int&nbsp;index,
+    int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Returns a copy of this buffer's sub-region.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#duplicate()">duplicate</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Create a duplicate of this ProtonBuffer instance that shares the same backing
+ data store and but maintains separate position index values.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ensureWritable(int)">ensureWritable</a></span>&#8203;(int&nbsp;minWritableBytes)</code></th>
+<td class="colLast">
+<div class="block">Ensures that the requested number of bytes is available for write operations
+ in the current buffer, growing the buffer if needed to meet the requested
+ writable capacity.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;other)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBoolean(int)">getBoolean</a></span>&#8203;(int&nbsp;index)</code></th>
+<td class="colLast">
+<div class="block">Gets a boolean from the specified index, this method will not modify the read or write
+ index.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBytes(int,byte%5B%5D)">getBytes</a></span>&#8203;(int&nbsp;index,
+        byte[]&nbsp;target)</code></th>
+<td class="colLast">
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the specified absolute <code>index</code>.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer)">getBytes</a></span>&#8203;(int&nbsp;index,
+        <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;target)</code></th>
+<td class="colLast">
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the specified absolute <code>index</code> until the destination becomes
+ non-writable.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">getBytes</a></span>&#8203;(int&nbsp;index,
+        <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;target,
+        int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the specified absolute <code>index</code>.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>char</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChar(int)">getChar</a></span>&#8203;(int&nbsp;index)</code></th>
+<td class="colLast">
+<div class="block">Gets a 2-byte char from the specified index, this method will not modify the read or write
+ index.</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>double</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDouble(int)">getDouble</a></span>&#8203;(int&nbsp;index)</code></th>
+<td class="colLast">
+<div class="block">Gets a double from the specified index, this method will not modify the read or write
+ index.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>float</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFloat(int)">getFloat</a></span>&#8203;(int&nbsp;index)</code></th>
+<td class="colLast">
+<div class="block">Gets a float from the specified index, this method will not modify the read or write
+ index.</div>
+</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxWritableBytes()">getMaxWritableBytes</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Gets the current maximum number of bytes that can be written to this buffer.</div>
+</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReadableBytes()">getReadableBytes</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReadIndex()">getReadIndex</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code>short</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnsignedByte(int)">getUnsignedByte</a></span>&#8203;(int&nbsp;index)</code></th>
+<td class="colLast">
+<div class="block">Gets a unsigned byte from the specified index, this method will not modify the read or write
+ index.</div>
+</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnsignedInt(int)">getUnsignedInt</a></span>&#8203;(int&nbsp;index)</code></th>
+<td class="colLast">
+<div class="block">Gets a unsigned int from the specified index, this method will not modify the read or write
+ index.</div>
+</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnsignedShort(int)">getUnsignedShort</a></span>&#8203;(int&nbsp;index)</code></th>
+<td class="colLast">
+<div class="block">Gets a unsigned short from the specified index, this method will not modify the read or write
+ index.</div>
+</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getWritableBytes()">getWritableBytes</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getWriteIndex()">getWriteIndex</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code>protected static boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isOutOfBounds(int,int,int)">isOutOfBounds</a></span>&#8203;(int&nbsp;index,
+             int&nbsp;length,
+             int&nbsp;capacity)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isReadable()">isReadable</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isReadable(int)">isReadable</a></span>&#8203;(int&nbsp;numBytes)</code></th>
+<td class="colLast">
+<div class="block">Check if the given number of bytes can be read from the buffer.</div>
+</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isWritable()">isWritable</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isWritable(int)">isWritable</a></span>&#8203;(int&nbsp;numBytes)</code></th>
+<td class="colLast">
+<div class="block">Check if the requested number of bytes can be written into this buffer.</div>
+</td>
+</tr>
+<tr id="i34" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#markReadIndex()">markReadIndex</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Marks the current read index so that it can later be restored by a call to
+ <a href="ProtonBuffer.html#resetReadIndex()"><code>ProtonBuffer.resetReadIndex()</code></a>, the initial mark value is 0.</div>
+</td>
+</tr>
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#markWriteIndex()">markWriteIndex</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Marks the current write index so that it can later be restored by a call to
+ <a href="ProtonBuffer.html#resetWriteIndex()"><code>ProtonBuffer.resetWriteIndex()</code></a>, the initial mark value is 0.</div>
+</td>
+</tr>
+<tr id="i36" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#maxCapacity()">maxCapacity</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the number of bytes that this buffer is allowed to grow to when write
+ operations exceed the current capacity value.</div>
+</td>
+</tr>
+<tr id="i37" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBoolean()">readBoolean</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Reads a boolean value from the buffer and advances the read index by one.</div>
+</td>
+</tr>
+<tr id="i38" class="altColor">
+<td class="colFirst"><code>byte</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readByte()">readByte</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Reads one byte from the buffer and advances the read index by one.</div>
+</td>
+</tr>
+<tr id="i39" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBytes(byte%5B%5D)">readBytes</a></span>&#8203;(byte[]&nbsp;target)</code></th>
+<td class="colLast">
+<div class="block">Reads bytes from this buffer and writes them into the destination byte array incrementing
+ the read index by the value of the length of the destination array.</div>
+</td>
+</tr>
+<tr id="i40" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBytes(byte%5B%5D,int)">readBytes</a></span>&#8203;(byte[]&nbsp;target,
+         int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Reads bytes from this buffer and writes them into the destination byte array incrementing
+ the read index by the length value passed.</div>
+</td>
+</tr>
+<tr id="i41" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBytes(byte%5B%5D,int,int)">readBytes</a></span>&#8203;(byte[]&nbsp;target,
+         int&nbsp;offset,
+         int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Reads bytes from this buffer and writes them into the destination byte array incrementing
+ the read index by the length value passed, the bytes are read into the given buffer starting
+ from the given offset value.</div>
+</td>
+</tr>
+<tr id="i42" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBytes(java.nio.ByteBuffer)">readBytes</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;dst)</code></th>
+<td class="colLast">
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the current <code>readIndex</code> until the destination's position
+ reaches its limit, and increases the <code>readIndex</code> by the
+ number of the transferred bytes.</div>
+</td>
+</tr>
+<tr id="i43" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer)">readBytes</a></span>&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;target)</code></th>
+<td class="colLast">
+<div class="block">Reads bytes from this buffer and writes them into the destination ProtonBuffer incrementing
+ the read index by the value of the number of bytes written to the target.</div>
+</td>
+</tr>
+<tr id="i44" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">readBytes</a></span>&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;target,
+         int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Reads bytes from this buffer and writes them into the destination ProtonBuffer incrementing
+ the read index by the number of bytes written.</div>
+</td>
+</tr>
+<tr id="i45" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)">readBytes</a></span>&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;target,
+         int&nbsp;offset,
+         int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the current <code>readIndex</code> and increases the <code>readIndex</code>
+ by the number of the transferred bytes (= <code>length</code>).</div>
+</td>
+</tr>
+<tr id="i46" class="altColor">
+<td class="colFirst"><code>double</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readDouble()">readDouble</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Reads a double value from the buffer and advances the read index by eight.</div>
+</td>
+</tr>
+<tr id="i47" class="rowColor">
+<td class="colFirst"><code>float</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readFloat()">readFloat</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Reads a float value from the buffer and advances the read index by four.</div>
+</td>
+</tr>
+<tr id="i48" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readInt()">readInt</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Reads a integer value from the buffer and advances the read index by four.</div>
+</td>
+</tr>
+<tr id="i49" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readLong()">readLong</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Reads a long value from the buffer and advances the read index by eight.</div>
+</td>
+</tr>
+<tr id="i50" class="altColor">
+<td class="colFirst"><code>short</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readShort()">readShort</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Reads a short value from the buffer and advances the read index by two.</div>
+</td>
+</tr>
+<tr id="i51" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resetReadIndex()">resetReadIndex</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Resets the current read index to the previously marked value.</div>
+</td>
+</tr>
+<tr id="i52" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resetWriteIndex()">resetWriteIndex</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Resets the current write index to the previously marked value.</div>
+</td>
+</tr>
+<tr id="i53" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBoolean(int,boolean)">setBoolean</a></span>&#8203;(int&nbsp;index,
+          boolean&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Sets the boolean value at the given write index in this buffer's backing data store.</div>
+</td>
+</tr>
+<tr id="i54" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBytes(int,byte%5B%5D)">setBytes</a></span>&#8203;(int&nbsp;index,
+        byte[]&nbsp;src)</code></th>
+<td class="colLast">
+<div class="block">Transfers the specified source array's data to this buffer starting at
+ the specified absolute <code>index</code>.</div>
+</td>
+</tr>
+<tr id="i55" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer)">setBytes</a></span>&#8203;(int&nbsp;index,
+        <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source)</code></th>
+<td class="colLast">
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the specified absolute <code>index</code> until the source buffer becomes
+ unreadable.</div>
+</td>
+</tr>
+<tr id="i56" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">setBytes</a></span>&#8203;(int&nbsp;index,
+        <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source,
+        int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the specified absolute <code>index</code>.</div>
+</td>
+</tr>
+<tr id="i57" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setChar(int,int)">setChar</a></span>&#8203;(int&nbsp;index,
+       int&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Sets the char value at the given write index in this buffer's backing data store.</div>
+</td>
+</tr>
+<tr id="i58" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDouble(int,double)">setDouble</a></span>&#8203;(int&nbsp;index,
+         double&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Sets the double value at the given write index in this buffer's backing data store.</div>
+</td>
+</tr>
+<tr id="i59" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setFloat(int,float)">setFloat</a></span>&#8203;(int&nbsp;index,
+        float&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Sets the float value at the given write index in this buffer's backing data store.</div>
+</td>
+</tr>
+<tr id="i60" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setIndex(int,int)">setIndex</a></span>&#8203;(int&nbsp;readIndex,
+        int&nbsp;writeIndex)</code></th>
+<td class="colLast">
+<div class="block">Used to set the read index and the write index in one call.</div>
+</td>
+</tr>
+<tr id="i61" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setReadIndex(int)">setReadIndex</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Sets the read index for this buffer.</div>
+</td>
+</tr>
+<tr id="i62" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setWriteIndex(int)">setWriteIndex</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Sets the write index for this buffer.</div>
+</td>
+</tr>
+<tr id="i63" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skipBytes(int)">skipBytes</a></span>&#8203;(int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Increases the current <code>readIndex</code> of this buffer by the specified <code>length</code>.</div>
+</td>
+</tr>
+<tr id="i64" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#slice()">slice</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Create a new ProtonBuffer whose contents are a subsequence of the contents of this
+ <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer"><code>ProtonBuffer</code></a>.</div>
+</td>
+</tr>
+<tr id="i65" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#slice(int,int)">slice</a></span>&#8203;(int&nbsp;index,
+     int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Create a new ProtonBuffer whose contents are a subsequence of the contents of this
+ <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer"><code>ProtonBuffer</code></a>.</div>
+</td>
+</tr>
+<tr id="i66" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toByteBuffer()">toByteBuffer</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a ByteBuffer that represents the readable bytes contained in this buffer.</div>
+</td>
+</tr>
+<tr id="i67" class="rowColor">
+<td class="colFirst"><code>abstract <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toByteBuffer(int,int)">toByteBuffer</a></span>&#8203;(int&nbsp;index,
+            int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Returns a ByteBuffer that represents the given span of bytes from the readable portion
+ of this buffer.</div>
+</td>
+</tr>
+<tr id="i68" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i69" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString(java.nio.charset.Charset)">toString</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a>&nbsp;charset)</code></th>
+<td class="colLast">
+<div class="block">Returns a String created from the buffer's underlying bytes using the specified
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink"><code>Charset</code></a> for the newly created String.</div>
+</td>
+</tr>
+<tr id="i70" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeBoolean(boolean)">writeBoolean</a></span>&#8203;(boolean&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Writes a single boolean to the buffer and advances the write index by one.</div>
+</td>
+</tr>
+<tr id="i71" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeByte(int)">writeByte</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Writes a single byte to the buffer and advances the write index by one.</div>
+</td>
+</tr>
+<tr id="i72" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeBytes(byte%5B%5D)">writeBytes</a></span>&#8203;(byte[]&nbsp;source)</code></th>
+<td class="colLast">
+<div class="block">Writes the contents of the given byte array into the buffer and advances the write index by the
+ length of the given array.</div>
+</td>
+</tr>
+<tr id="i73" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeBytes(byte%5B%5D,int)">writeBytes</a></span>&#8203;(byte[]&nbsp;source,
+          int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Writes the contents of the given byte array into the buffer and advances the write index by the
+ length value given.</div>
+</td>
+</tr>
+<tr id="i74" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeBytes(byte%5B%5D,int,int)">writeBytes</a></span>&#8203;(byte[]&nbsp;source,
+          int&nbsp;offset,
+          int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Writes the contents of the given byte array into the buffer and advances the write index by the
+ length value given.</div>
+</td>
+</tr>
+<tr id="i75" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeBytes(java.nio.ByteBuffer)">writeBytes</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;source)</code></th>
+<td class="colLast">
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the current <code>writeIndex</code> until the source buffer's position
+ reaches its limit, and increases the <code>writeIndex</code> by the
+ number of the transferred bytes.</div>
+</td>
+</tr>
+<tr id="i76" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer)">writeBytes</a></span>&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source)</code></th>
+<td class="colLast">
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the current <code>writeIndex</code> until the source buffer becomes
+ unreadable, and increases the <code>writeIndex</code> by the number of
+ the transferred bytes.</div>
+</td>
+</tr>
+<tr id="i77" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">writeBytes</a></span>&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source,
+          int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the current <code>writeIndex</code> and increases the <code>writeIndex</code>
+ by the number of the transferred bytes (= <code>length</code>).</div>
+</td>
+</tr>
+<tr id="i78" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)">writeBytes</a></span>&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source,
+          int&nbsp;offset,
+          int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the current <code>writeIndex</code> and increases the <code>writeIndex</code>
+ by the number of the transferred bytes (= <code>length</code>).</div>
+</td>
+</tr>
+<tr id="i79" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeDouble(double)">writeDouble</a></span>&#8203;(double&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Writes a single double to the buffer and advances the write index by eight.</div>
+</td>
+</tr>
+<tr id="i80" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeFloat(float)">writeFloat</a></span>&#8203;(float&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Writes a single float to the buffer and advances the write index by four.</div>
+</td>
+</tr>
+<tr id="i81" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeInt(int)">writeInt</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Writes a single integer to the buffer and advances the write index by four.</div>
+</td>
+</tr>
+<tr id="i82" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeLong(long)">writeLong</a></span>&#8203;(long&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Writes a single long to the buffer and advances the write index by eight.</div>
+</td>
+</tr>
+<tr id="i83" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeShort(short)">writeShort</a></span>&#8203;(short&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Writes a single short to the buffer and advances the write index by two.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-exter [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.qpid.protonj2.buffer.ProtonBuffer">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.qpid.protonj2.buffer.<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></h3>
+<code><a href="ProtonBuffer.html#capacity()">capacity</a>, <a href="ProtonBuffer.html#capacity(int)">capacity</a>, <a href="ProtonBuffer.html#getArray()">getArray</a>, <a href="ProtonBuffer.html#getArrayOffset()">getArrayOffset</a>, <a href="ProtonBuffer.html#getByte(int)">getByte</a>, <a href="ProtonBuffer.html#getBytes(int,byte%5B%5D,int,int)">getBytes</a>, <a href="ProtonBuffer.html#getBytes(int,java.nio.ByteBuffer)">getBytes</a>, <a href="ProtonBuffer.html#getBytes(int,org.apache.qpi [...]
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a id="readIndex">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readIndex</h4>
+<pre>protected&nbsp;int readIndex</pre>
+</li>
+</ul>
+<a id="writeIndex">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeIndex</h4>
+<pre>protected&nbsp;int writeIndex</pre>
+</li>
+</ul>
+<a id="markedReadIndex">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>markedReadIndex</h4>
+<pre>protected&nbsp;int markedReadIndex</pre>
+</li>
+</ul>
+<a id="markedWriteIndex">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>markedWriteIndex</h4>
+<pre>protected&nbsp;int markedWriteIndex</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="&lt;init&gt;(int)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ProtonAbstractBuffer</h4>
+<pre>protected&nbsp;ProtonAbstractBuffer&#8203;(int&nbsp;maximumCapacity)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="maxCapacity()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>maxCapacity</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;maxCapacity()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#maxCapacity()">ProtonBuffer</a></code></span></div>
+<div class="block">Returns the number of bytes that this buffer is allowed to grow to when write
+ operations exceed the current capacity value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#maxCapacity()">maxCapacity</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the number of bytes this buffer is allowed to grow to.</dd>
+</dl>
+</li>
+</ul>
+<a id="getReadableBytes()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReadableBytes</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;getReadableBytes()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#getReadableBytes()">getReadableBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the number of bytes available for reading from this buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="getWritableBytes()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getWritableBytes</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;getWritableBytes()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#getWritableBytes()">getWritableBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the number of bytes that can be written to this buffer before the limit is hit.</dd>
+</dl>
+</li>
+</ul>
+<a id="getMaxWritableBytes()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMaxWritableBytes</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;getMaxWritableBytes()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#getMaxWritableBytes()">ProtonBuffer</a></code></span></div>
+<div class="block">Gets the current maximum number of bytes that can be written to this buffer.  This is
+ the same value that can be computed by subtracting the current write index from the
+ maximum buffer capacity.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#getMaxWritableBytes()">getMaxWritableBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the maximum number of bytes that can be written to this buffer before the limit is hit.</dd>
+</dl>
+</li>
+</ul>
+<a id="getReadIndex()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReadIndex</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;getReadIndex()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#getReadIndex()">getReadIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the current value of the read index for this buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="setReadIndex(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setReadIndex</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setReadIndex&#8203;(int&nbsp;value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#setReadIndex(int)">ProtonBuffer</a></code></span></div>
+<div class="block">Sets the read index for this buffer.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#setReadIndex(int)">setReadIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The index into the buffer where the read index should be positioned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for use in chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="getWriteIndex()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getWriteIndex</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;getWriteIndex()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#getWriteIndex()">getWriteIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the current value of the write index for this buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="setWriteIndex(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setWriteIndex</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setWriteIndex&#8203;(int&nbsp;value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#setWriteIndex(int)">ProtonBuffer</a></code></span></div>
+<div class="block">Sets the write index for this buffer.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#setWriteIndex(int)">setWriteIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The index into the buffer where the write index should be positioned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for use in chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setIndex(int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setIndex</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setIndex&#8203;(int&nbsp;readIndex,
+                             int&nbsp;writeIndex)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#setIndex(int,int)">ProtonBuffer</a></code></span></div>
+<div class="block">Used to set the read index and the write index in one call.  This methods allows for an update
+ to the read index and write index to values that could not be set using simple setReadIndex and
+ setWriteIndex call where the values would violate the constraints placed on them by the value
+ of the other index.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#setIndex(int,int)">setIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>readIndex</code> - The new read index to assign to this buffer.</dd>
+<dd><code>writeIndex</code> - The new write index to assign to this buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for use in chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="markReadIndex()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>markReadIndex</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;markReadIndex()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#markReadIndex()">ProtonBuffer</a></code></span></div>
+<div class="block">Marks the current read index so that it can later be restored by a call to
+ <a href="ProtonBuffer.html#resetReadIndex()"><code>ProtonBuffer.resetReadIndex()</code></a>, the initial mark value is 0.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#markReadIndex()">markReadIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for use in chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="resetReadIndex()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>resetReadIndex</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;resetReadIndex()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#resetReadIndex()">ProtonBuffer</a></code></span></div>
+<div class="block">Resets the current read index to the previously marked value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#resetReadIndex()">resetReadIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for use in chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="markWriteIndex()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>markWriteIndex</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;markWriteIndex()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#markWriteIndex()">ProtonBuffer</a></code></span></div>
+<div class="block">Marks the current write index so that it can later be restored by a call to
+ <a href="ProtonBuffer.html#resetWriteIndex()"><code>ProtonBuffer.resetWriteIndex()</code></a>, the initial mark value is 0.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#markWriteIndex()">markWriteIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for use in chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="resetWriteIndex()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>resetWriteIndex</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;resetWriteIndex()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#resetWriteIndex()">ProtonBuffer</a></code></span></div>
+<div class="block">Resets the current write index to the previously marked value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#resetWriteIndex()">resetWriteIndex</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for use in chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="isReadable()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isReadable</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;isReadable()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#isReadable()">isReadable</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the read index is less than the write index.</dd>
+</dl>
+</li>
+</ul>
+<a id="isReadable(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isReadable</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;isReadable&#8203;(int&nbsp;numBytes)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#isReadable(int)">ProtonBuffer</a></code></span></div>
+<div class="block">Check if the given number of bytes can be read from the buffer.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#isReadable(int)">isReadable</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>numBytes</code> - the size that is desired in readable bytes</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the buffer has at least the given number of readable bytes remaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="isWritable()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isWritable</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;isWritable()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#isWritable()">isWritable</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the buffer has bytes remaining between the write index and the capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="isWritable(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isWritable</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;isWritable&#8203;(int&nbsp;numBytes)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#isWritable(int)">ProtonBuffer</a></code></span></div>
+<div class="block">Check if the requested number of bytes can be written into this buffer.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#isWritable(int)">isWritable</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>numBytes</code> - The number writable bytes that is being checked in this buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the buffer has space left for the given number of bytes to be written.</dd>
+</dl>
+</li>
+</ul>
+<a id="clear()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clear</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;clear()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#clear()">ProtonBuffer</a></code></span></div>
+<div class="block">Reset the read and write offsets to zero and clears the position markers if
+ set previously, this method is not required to reset the data previously
+ written to this buffer.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#clear()">clear</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for using in call chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="skipBytes(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>skipBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;skipBytes&#8203;(int&nbsp;length)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#skipBytes(int)">ProtonBuffer</a></code></span></div>
+<div class="block">Increases the current <code>readIndex</code> of this buffer by the specified <code>length</code>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#skipBytes(int)">skipBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>length</code> - the number of bytes in this buffer to skip.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="slice()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>slice</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;slice()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#slice()">ProtonBuffer</a></code></span></div>
+<div class="block">Create a new ProtonBuffer whose contents are a subsequence of the contents of this
+ <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer"><code>ProtonBuffer</code></a>.
+ <p>
+ The starting point of the new buffer starts at this buffer's current position, the
+ marks and limits of the new buffer will be independent of this buffer however changes
+ to the data backing the buffer will be visible in this buffer.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#slice()">slice</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a new <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer"><code>ProtonBuffer</code></a> whose contents are a subsequence of this buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="slice(int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>slice</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;slice&#8203;(int&nbsp;index,
+                          int&nbsp;length)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#slice(int,int)">ProtonBuffer</a></code></span></div>
+<div class="block">Create a new ProtonBuffer whose contents are a subsequence of the contents of this
+ <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer"><code>ProtonBuffer</code></a>.
+ <p>
+ The starting point of the new buffer starts at given index into this buffer and spans
+ the number of bytes given by the length.  Changes to the contents of this buffer or to
+ the produced slice buffer are visible in the other.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#slice(int,int)">slice</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index in this buffer where the slice should begin.</dd>
+<dd><code>length</code> - The number of bytes to make visible to the new buffer from this one.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a new <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer"><code>ProtonBuffer</code></a> whose contents are a subsequence of this buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="duplicate()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>duplicate</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;duplicate()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#duplicate()">ProtonBuffer</a></code></span></div>
+<div class="block">Create a duplicate of this ProtonBuffer instance that shares the same backing
+ data store and but maintains separate position index values.  Changes to one buffer
+ are visible in any of its duplicates.  This method does not copy the read or write
+ markers to the new buffer instance.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#duplicate()">duplicate</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a new ProtonBuffer instance that shares the backing data as this one.</dd>
+</dl>
+</li>
+</ul>
+<a id="copy()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>copy</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;copy()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#copy()">ProtonBuffer</a></code></span></div>
+<div class="block">Create a deep copy of the readable bytes of this ProtonBuffer, the returned buffer can
+ be modified without affecting the contents or position markers of this instance.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#copy()">copy</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a deep copy of this ProtonBuffer instance.</dd>
+</dl>
+</li>
+</ul>
+<a id="copy(int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>copy</h4>
+<pre class="methodSignature">public abstract&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;copy&#8203;(int&nbsp;index,
+                                  int&nbsp;length)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#copy(int,int)">ProtonBuffer</a></code></span></div>
+<div class="block">Returns a copy of this buffer's sub-region.  Modifying the content of
+ the returned buffer or this buffer does not affect each other at all.
+ This method does not modify the value returned from <a href="ProtonBuffer.html#getReadIndex()"><code>ProtonBuffer.getReadIndex()</code></a>
+ or <a href="ProtonBuffer.html#getWriteIndex()"><code>ProtonBuffer.getWriteIndex()</code></a> of this buffer.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#copy(int,int)">copy</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index in this buffer where the copy should begin</dd>
+<dd><code>length</code> - The number of bytes to copy to the new buffer from this one.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a new ProtonBuffer instance containing the copied bytes.</dd>
+</dl>
+</li>
+</ul>
+<a id="toByteBuffer()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toByteBuffer</h4>
+<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;toByteBuffer()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#toByteBuffer()">ProtonBuffer</a></code></span></div>
+<div class="block">Returns a ByteBuffer that represents the readable bytes contained in this buffer.
+ <p>
+ This method should attempt to return a ByteBuffer that shares the backing data store
+ with this buffer however if that is not possible it is permitted that the returned
+ ByteBuffer contain a copy of the readable bytes of this ProtonBuffer.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#toByteBuffer()">toByteBuffer</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a ByteBuffer that represents the readable bytes of this buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="toByteBuffer(int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toByteBuffer</h4>
+<pre class="methodSignature">public abstract&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;toByteBuffer&#8203;(int&nbsp;index,
+                                        int&nbsp;length)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#toByteBuffer(int,int)">ProtonBuffer</a></code></span></div>
+<div class="block">Returns a ByteBuffer that represents the given span of bytes from the readable portion
+ of this buffer.
+ <p>
+ This method should attempt to return a ByteBuffer that shares the backing data store
+ with this buffer however if that is not possible it is permitted that the returned
+ ByteBuffer contain a copy of the readable bytes of this ProtonBuffer.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#toByteBuffer(int,int)">toByteBuffer</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The starting index in this where the ByteBuffer view should begin.</dd>
+<dd><code>length</code> - The number of bytes to include in the ByteBuffer view.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a ByteBuffer that represents the given view of this buffers readable bytes.</dd>
+</dl>
+</li>
+</ul>
+<a id="ensureWritable(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ensureWritable</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;ensureWritable&#8203;(int&nbsp;minWritableBytes)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#ensureWritable(int)">ProtonBuffer</a></code></span></div>
+<div class="block">Ensures that the requested number of bytes is available for write operations
+ in the current buffer, growing the buffer if needed to meet the requested
+ writable capacity. This method will not alter the write offset but may change
+ the value returned from the capacity method if new buffer space is allocated.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#ensureWritable(int)">ensureWritable</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>minWritableBytes</code> - The number of bytes beyond the current write index needed.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for using in call chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="readByte()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readByte</h4>
+<pre class="methodSignature">public&nbsp;byte&nbsp;readByte()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#readByte()">ProtonBuffer</a></code></span></div>
+<div class="block">Reads one byte from the buffer and advances the read index by one.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#readByte()">readByte</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a single byte from the ProtonBuffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="readBoolean()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readBoolean</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;readBoolean()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#readBoolean()">ProtonBuffer</a></code></span></div>
+<div class="block">Reads a boolean value from the buffer and advances the read index by one.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#readBoolean()">readBoolean</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>boolean value read from the buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="readShort()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readShort</h4>
+<pre class="methodSignature">public&nbsp;short&nbsp;readShort()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#readShort()">ProtonBuffer</a></code></span></div>
+<div class="block">Reads a short value from the buffer and advances the read index by two.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#readShort()">readShort</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>short value read from the buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="readInt()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readInt</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;readInt()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#readInt()">ProtonBuffer</a></code></span></div>
+<div class="block">Reads a integer value from the buffer and advances the read index by four.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#readInt()">readInt</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>integer value read from the buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="readLong()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readLong</h4>
+<pre class="methodSignature">public&nbsp;long&nbsp;readLong()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#readLong()">ProtonBuffer</a></code></span></div>
+<div class="block">Reads a long value from the buffer and advances the read index by eight.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#readLong()">readLong</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>long value read from the buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="readFloat()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readFloat</h4>
+<pre class="methodSignature">public&nbsp;float&nbsp;readFloat()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#readFloat()">ProtonBuffer</a></code></span></div>
+<div class="block">Reads a float value from the buffer and advances the read index by four.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#readFloat()">readFloat</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>float value read from the buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="readDouble()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readDouble</h4>
+<pre class="methodSignature">public&nbsp;double&nbsp;readDouble()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#readDouble()">ProtonBuffer</a></code></span></div>
+<div class="block">Reads a double value from the buffer and advances the read index by eight.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#readDouble()">readDouble</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>double value read from the buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="readBytes(byte[])">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;readBytes&#8203;(byte[]&nbsp;target)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#readBytes(byte%5B%5D)">ProtonBuffer</a></code></span></div>
+<div class="block">Reads bytes from this buffer and writes them into the destination byte array incrementing
+ the read index by the value of the length of the destination array.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#readBytes(byte%5B%5D)">readBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - The byte array to write into.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="readBytes(byte[],int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;readBytes&#8203;(byte[]&nbsp;target,
+                              int&nbsp;length)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#readBytes(byte%5B%5D,int)">ProtonBuffer</a></code></span></div>
+<div class="block">Reads bytes from this buffer and writes them into the destination byte array incrementing
+ the read index by the length value passed.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#readBytes(byte%5B%5D,int)">readBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - The byte array to write into.</dd>
+<dd><code>length</code> - The number of bytes to read into the given array.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="readBytes(byte[],int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;readBytes&#8203;(byte[]&nbsp;target,
+                              int&nbsp;offset,
+                              int&nbsp;length)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#readBytes(byte%5B%5D,int,int)">ProtonBuffer</a></code></span></div>
+<div class="block">Reads bytes from this buffer and writes them into the destination byte array incrementing
+ the read index by the length value passed, the bytes are read into the given buffer starting
+ from the given offset value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#readBytes(byte%5B%5D,int,int)">readBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - The byte array to write into.</dd>
+<dd><code>offset</code> - The offset into the given array where bytes are written.</dd>
+<dd><code>length</code> - The number of bytes to read into the given array.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="readBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;readBytes&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;target)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#readBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer)">ProtonBuffer</a></code></span></div>
+<div class="block">Reads bytes from this buffer and writes them into the destination ProtonBuffer incrementing
+ the read index by the value of the number of bytes written to the target.  The number of bytes
+ written will be the equal to the writable bytes of the target buffer.  The write index of the
+ target buffer will be incremented by the number of bytes written into it.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#readBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer)">readBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - The ProtonBuffer to write into.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="readBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;readBytes&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;target,
+                              int&nbsp;length)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#readBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">ProtonBuffer</a></code></span></div>
+<div class="block">Reads bytes from this buffer and writes them into the destination ProtonBuffer incrementing
+ the read index by the number of bytes written.  The write index of the target buffer will be
+ incremented by the number of bytes written into it.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#readBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">readBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - The ProtonBuffer to write into.</dd>
+<dd><code>length</code> - The number of bytes to read into the given buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="readBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;readBytes&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;target,
+                              int&nbsp;offset,
+                              int&nbsp;length)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#readBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)">ProtonBuffer</a></code></span></div>
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the current <code>readIndex</code> and increases the <code>readIndex</code>
+ by the number of the transferred bytes (= <code>length</code>).  This method
+ does not modify the write index of the target buffer.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#readBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)">readBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - The ProtonBuffer to write into.</dd>
+<dd><code>offset</code> - The offset into the given buffer where bytes are written.</dd>
+<dd><code>length</code> - The number of bytes to read into the given buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="readBytes(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;readBytes&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;dst)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#readBytes(java.nio.ByteBuffer)">ProtonBuffer</a></code></span></div>
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the current <code>readIndex</code> until the destination's position
+ reaches its limit, and increases the <code>readIndex</code> by the
+ number of the transferred bytes.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#readBytes(java.nio.ByteBuffer)">readBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>dst</code> - The target ByteBuffer to write into.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeByte(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeByte</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeByte&#8203;(int&nbsp;value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#writeByte(int)">ProtonBuffer</a></code></span></div>
+<div class="block">Writes a single byte to the buffer and advances the write index by one.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#writeByte(int)">writeByte</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The byte to write into the buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeBoolean(boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeBoolean</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeBoolean&#8203;(boolean&nbsp;value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#writeBoolean(boolean)">ProtonBuffer</a></code></span></div>
+<div class="block">Writes a single boolean to the buffer and advances the write index by one.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#writeBoolean(boolean)">writeBoolean</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The boolean to write into the buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeShort(short)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeShort</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeShort&#8203;(short&nbsp;value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#writeShort(short)">ProtonBuffer</a></code></span></div>
+<div class="block">Writes a single short to the buffer and advances the write index by two.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#writeShort(short)">writeShort</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The short to write into the buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeInt(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeInt</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeInt&#8203;(int&nbsp;value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#writeInt(int)">ProtonBuffer</a></code></span></div>
+<div class="block">Writes a single integer to the buffer and advances the write index by four.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#writeInt(int)">writeInt</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The integer to write into the buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeLong(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeLong</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeLong&#8203;(long&nbsp;value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#writeLong(long)">ProtonBuffer</a></code></span></div>
+<div class="block">Writes a single long to the buffer and advances the write index by eight.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#writeLong(long)">writeLong</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The long to write into the buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeFloat(float)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeFloat</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeFloat&#8203;(float&nbsp;value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#writeFloat(float)">ProtonBuffer</a></code></span></div>
+<div class="block">Writes a single float to the buffer and advances the write index by four.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#writeFloat(float)">writeFloat</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The float to write into the buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeDouble(double)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeDouble</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeDouble&#8203;(double&nbsp;value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#writeDouble(double)">ProtonBuffer</a></code></span></div>
+<div class="block">Writes a single double to the buffer and advances the write index by eight.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#writeDouble(double)">writeDouble</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The double to write into the buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeBytes(byte[])">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeBytes&#8203;(byte[]&nbsp;source)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#writeBytes(byte%5B%5D)">ProtonBuffer</a></code></span></div>
+<div class="block">Writes the contents of the given byte array into the buffer and advances the write index by the
+ length of the given array.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#writeBytes(byte%5B%5D)">writeBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - The byte array to write into the buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeBytes(byte[],int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeBytes&#8203;(byte[]&nbsp;source,
+                               int&nbsp;length)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#writeBytes(byte%5B%5D,int)">ProtonBuffer</a></code></span></div>
+<div class="block">Writes the contents of the given byte array into the buffer and advances the write index by the
+ length value given.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#writeBytes(byte%5B%5D,int)">writeBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - The byte array to write into the buffer.</dd>
+<dd><code>length</code> - The number of bytes to write from the given array into this buffer</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeBytes(byte[],int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeBytes&#8203;(byte[]&nbsp;source,
+                               int&nbsp;offset,
+                               int&nbsp;length)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#writeBytes(byte%5B%5D,int,int)">ProtonBuffer</a></code></span></div>
+<div class="block">Writes the contents of the given byte array into the buffer and advances the write index by the
+ length value given.  The bytes written into this buffer are read starting at the given offset
+ into the passed in byte array.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#writeBytes(byte%5B%5D,int,int)">writeBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - The byte array to write into the buffer.</dd>
+<dd><code>offset</code> - The offset into the given array to start reading from.</dd>
+<dd><code>length</code> - The number of bytes to write from the given array into this buffer</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeBytes&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer)">ProtonBuffer</a></code></span></div>
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the current <code>writeIndex</code> until the source buffer becomes
+ unreadable, and increases the <code>writeIndex</code> by the number of
+ the transferred bytes.  This method is basically same with
+ <a href="ProtonBuffer.html#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>ProtonBuffer.writeBytes(ProtonBuffer, int, int)</code></a>, except that this method
+ increases the <code>readIndex</code> of the source buffer by the number of
+ the transferred bytes while <a href="ProtonBuffer.html#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>ProtonBuffer.writeBytes(ProtonBuffer, int, int)</code></a>
+ does not.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer)">writeBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - The source buffer from which the bytes are read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeBytes&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source,
+                               int&nbsp;length)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">ProtonBuffer</a></code></span></div>
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the current <code>writeIndex</code> and increases the <code>writeIndex</code>
+ by the number of the transferred bytes (= <code>length</code>).  This method
+ is basically same with <a href="ProtonBuffer.html#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>ProtonBuffer.writeBytes(ProtonBuffer, int, int)</code></a>,
+ except that this method increases the <code>readIndex</code> of the source
+ buffer by the number of the transferred bytes (= <code>length</code>) while
+ <a href="ProtonBuffer.html#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>ProtonBuffer.writeBytes(ProtonBuffer, int, int)</code></a> does not.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">writeBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - The source buffer from which the bytes are read.</dd>
+<dd><code>length</code> - The number of bytes to transfer</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+</dl>
+</li>
+</ul>
+<a id="writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeBytes&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source,
+                               int&nbsp;offset,
+                               int&nbsp;length)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)">ProtonBuffer</a></code></span></div>
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the current <code>writeIndex</code> and increases the <code>writeIndex</code>
+ by the number of the transferred bytes (= <code>length</code>).  This method
+ does not modify the read index of the source buffer.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)">writeBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - The source buffer from which the bytes are read.</dd>
+<dd><code>offset</code> - The offset in the source buffer to start writing into this buffer.</dd>
+<dd><code>length</code> - The number of bytes to transfer</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+</dl>
+</li>
+</ul>
+<a id="writeBytes(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeBytes&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;source)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#writeBytes(java.nio.ByteBuffer)">ProtonBuffer</a></code></span></div>
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the current <code>writeIndex</code> until the source buffer's position
+ reaches its limit, and increases the <code>writeIndex</code> by the
+ number of the transferred bytes.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#writeBytes(java.nio.ByteBuffer)">writeBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - The source buffer from which the bytes are read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+</dl>
+</li>
+</ul>
+<a id="getBoolean(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBoolean</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;getBoolean&#8203;(int&nbsp;index)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#getBoolean(int)">ProtonBuffer</a></code></span></div>
+<div class="block">Gets a boolean from the specified index, this method will not modify the read or write
+ index.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#getBoolean(int)">getBoolean</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value read from the given index.</dd>
+</dl>
+</li>
+</ul>
+<a id="getUnsignedByte(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUnsignedByte</h4>
+<pre class="methodSignature">public&nbsp;short&nbsp;getUnsignedByte&#8203;(int&nbsp;index)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#getUnsignedByte(int)">ProtonBuffer</a></code></span></div>
+<div class="block">Gets a unsigned byte from the specified index, this method will not modify the read or write
+ index.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#getUnsignedByte(int)">getUnsignedByte</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value read from the given index.</dd>
+</dl>
+</li>
+</ul>
+<a id="getUnsignedShort(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUnsignedShort</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;getUnsignedShort&#8203;(int&nbsp;index)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#getUnsignedShort(int)">ProtonBuffer</a></code></span></div>
+<div class="block">Gets a unsigned short from the specified index, this method will not modify the read or write
+ index.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#getUnsignedShort(int)">getUnsignedShort</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value read from the given index.</dd>
+</dl>
+</li>
+</ul>
+<a id="getUnsignedInt(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUnsignedInt</h4>
+<pre class="methodSignature">public&nbsp;long&nbsp;getUnsignedInt&#8203;(int&nbsp;index)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#getUnsignedInt(int)">ProtonBuffer</a></code></span></div>
+<div class="block">Gets a unsigned int from the specified index, this method will not modify the read or write
+ index.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#getUnsignedInt(int)">getUnsignedInt</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value read from the given index.</dd>
+</dl>
+</li>
+</ul>
+<a id="getChar(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getChar</h4>
+<pre class="methodSignature">public&nbsp;char&nbsp;getChar&#8203;(int&nbsp;index)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#getChar(int)">ProtonBuffer</a></code></span></div>
+<div class="block">Gets a 2-byte char from the specified index, this method will not modify the read or write
+ index.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#getChar(int)">getChar</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value read from the given index.</dd>
+</dl>
+</li>
+</ul>
+<a id="getFloat(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFloat</h4>
+<pre class="methodSignature">public&nbsp;float&nbsp;getFloat&#8203;(int&nbsp;index)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#getFloat(int)">ProtonBuffer</a></code></span></div>
+<div class="block">Gets a float from the specified index, this method will not modify the read or write
+ index.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#getFloat(int)">getFloat</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value read from the given index.</dd>
+</dl>
+</li>
+</ul>
+<a id="getDouble(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDouble</h4>
+<pre class="methodSignature">public&nbsp;double&nbsp;getDouble&#8203;(int&nbsp;index)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#getDouble(int)">ProtonBuffer</a></code></span></div>
+<div class="block">Gets a double from the specified index, this method will not modify the read or write
+ index.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#getDouble(int)">getDouble</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value read from the given index.</dd>
+</dl>
+</li>
+</ul>
+<a id="getBytes(int,byte[])">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;getBytes&#8203;(int&nbsp;index,
+                             byte[]&nbsp;target)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#getBytes(int,byte%5B%5D)">ProtonBuffer</a></code></span></div>
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the specified absolute <code>index</code>.
+ This method does not modify <code>readIndex</code> or <code>writeIndex</code> of
+ this buffer</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#getBytes(int,byte%5B%5D)">getBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dd><code>target</code> - The buffer where the bytes read will be written to</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+</dl>
+</li>
+</ul>
+<a id="getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;getBytes&#8203;(int&nbsp;index,
+                             <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;target)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer)">ProtonBuffer</a></code></span></div>
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the specified absolute <code>index</code> until the destination becomes
+ non-writable.  This method is basically same with
+ <a href="ProtonBuffer.html#getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>ProtonBuffer.getBytes(int, ProtonBuffer, int, int)</code></a>, except that this
+ method increases the <code>writeIndex</code> of the destination by the
+ number of the transferred bytes while
+ <a href="ProtonBuffer.html#getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>ProtonBuffer.getBytes(int, ProtonBuffer, int, int)</code></a> does not.
+ This method does not modify <code>readIndex</code> or <code>writeIndex</code> of
+ the source buffer (i.e. <code>this</code>).</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer)">getBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dd><code>target</code> - the destination buffer for the bytes to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+</dl>
+</li>
+</ul>
+<a id="getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;getBytes&#8203;(int&nbsp;index,
+                             <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;target,
+                             int&nbsp;length)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">ProtonBuffer</a></code></span></div>
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the specified absolute <code>index</code>.  This method is basically same
+ with <a href="ProtonBuffer.html#getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>ProtonBuffer.getBytes(int, ProtonBuffer, int, int)</code></a>, except that this
+ method increases the <code>writeIndex</code> of the destination by the
+ number of the transferred bytes while
+ <a href="ProtonBuffer.html#getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>ProtonBuffer.getBytes(int, ProtonBuffer, int, int)</code></a> does not.
+ This method does not modify <code>readIndex</code> or <code>writeIndex</code> of
+ the source buffer (i.e. <code>this</code>).</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">getBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the index in the buffer to start the read from</dd>
+<dd><code>target</code> - the destination buffer for the bytes to be read</dd>
+<dd><code>length</code> - the number of bytes to transfer</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+</dl>
+</li>
+</ul>
+<a id="setBoolean(int,boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setBoolean</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setBoolean&#8203;(int&nbsp;index,
+                               boolean&nbsp;value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#setBoolean(int,boolean)">ProtonBuffer</a></code></span></div>
+<div class="block">Sets the boolean value at the given write index in this buffer's backing data store.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#setBoolean(int,boolean)">setBoolean</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index to start the write from.</dd>
+<dd><code>value</code> - The value to write at the given index.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a reference to this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setChar(int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setChar</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setChar&#8203;(int&nbsp;index,
+                            int&nbsp;value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#setChar(int,int)">ProtonBuffer</a></code></span></div>
+<div class="block">Sets the char value at the given write index in this buffer's backing data store.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#setChar(int,int)">setChar</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index to start the write from.</dd>
+<dd><code>value</code> - The value to write at the given index.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a reference to this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setFloat(int,float)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setFloat</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setFloat&#8203;(int&nbsp;index,
+                             float&nbsp;value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#setFloat(int,float)">ProtonBuffer</a></code></span></div>
+<div class="block">Sets the float value at the given write index in this buffer's backing data store.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#setFloat(int,float)">setFloat</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index to start the write from.</dd>
+<dd><code>value</code> - The value to write at the given index.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a reference to this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setDouble(int,double)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDouble</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setDouble&#8203;(int&nbsp;index,
+                              double&nbsp;value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#setDouble(int,double)">ProtonBuffer</a></code></span></div>
+<div class="block">Sets the double value at the given write index in this buffer's backing data store.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#setDouble(int,double)">setDouble</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index to start the write from.</dd>
+<dd><code>value</code> - The value to write at the given index.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a reference to this ProtonBuffer for chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="setBytes(int,byte[])">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setBytes&#8203;(int&nbsp;index,
+                             byte[]&nbsp;src)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#setBytes(int,byte%5B%5D)">ProtonBuffer</a></code></span></div>
+<div class="block">Transfers the specified source array's data to this buffer starting at
+ the specified absolute <code>index</code>.
+ This method does not modify <code>readIndex</code> or <code>writeIndex</code> of
+ this buffer.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#setBytes(int,byte%5B%5D)">setBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index in this buffer where the write operation starts.</dd>
+<dd><code>src</code> - The source buffer from which the bytes are read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+</dl>
+</li>
+</ul>
+<a id="setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setBytes&#8203;(int&nbsp;index,
+                             <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer)">ProtonBuffer</a></code></span></div>
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the specified absolute <code>index</code> until the source buffer becomes
+ unreadable.  This method is basically same with
+ <a href="ProtonBuffer.html#setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>ProtonBuffer.setBytes(int, ProtonBuffer, int, int)</code></a>, except that this
+ method increases the <code>readIndex</code> of the source buffer by
+ the number of the transferred bytes while
+ <a href="ProtonBuffer.html#setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>ProtonBuffer.setBytes(int, ProtonBuffer, int, int)</code></a> does not.
+ This method does not modify <code>readIndex</code> or <code>writeIndex</code> of
+ the source buffer (i.e. <code>this</code>).</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer)">setBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index in this buffer where the write operation starts.</dd>
+<dd><code>source</code> - The source buffer from which the bytes are read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+</dl>
+</li>
+</ul>
+<a id="setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setBytes</h4>
+<pre class="methodSignature">public&nbsp;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setBytes&#8203;(int&nbsp;index,
+                             <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source,
+                             int&nbsp;length)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">ProtonBuffer</a></code></span></div>
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the specified absolute <code>index</code>.  This method is basically same
+ with <a href="ProtonBuffer.html#setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>ProtonBuffer.setBytes(int, ProtonBuffer, int, int)</code></a>, except that this
+ method increases the <code>readIndex</code> of the source buffer by
+ the number of the transferred bytes while
+ <a href="ProtonBuffer.html#setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>ProtonBuffer.setBytes(int, ProtonBuffer, int, int)</code></a> does not.
+ This method does not modify <code>readIndex</code> or <code>writeIndex</code> of
+ the source buffer (i.e. <code>this</code>).</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">setBytes</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index in this buffer where the write operation starts.</dd>
+<dd><code>source</code> - The source buffer from which the bytes are read.</dd>
+<dd><code>length</code> - The number of bytes to transfer</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+</dl>
+</li>
+</ul>
+<a id="equals(java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>equals</h4>
+<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;other)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+</dl>
+</li>
+</ul>
+<a id="compareTo(org.apache.qpid.protonj2.buffer.ProtonBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compareTo</h4>
+<pre class="methodSignature">public&nbsp;int&nbsp;compareTo&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;other)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#compareTo(org.apache.qpid.protonj2.buffer.ProtonBuffer)">ProtonBuffer</a></code></span></div>
+<div class="block">Compares the remaining content of the current buffer with the remaining content of the
+ given buffer, which must not be null. Each byte is compared in turn as an unsigned value,
+ returning upon the first difference. If no difference is found before the end of one
+ buffer, the shorter buffer is considered less than the other, or else if the same length
+ then they are considered equal.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true#compareTo(T)" title="class or interface in java.lang" class="externalLink">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="ProtonBuffer.html" title="interface in org [...]
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#compareTo(org.apache.qpid.protonj2.buffer.ProtonBuffer)">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a negative, zero, or positive integer when this buffer is less than, equal to,
+          or greater than the given buffer.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true#compareTo(T)" title="class or interface in java.lang" class="externalLink"><code>Comparable.compareTo(Object)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="toString()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toString</h4>
+<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+</dl>
+</li>
+</ul>
+<a id="toString(java.nio.charset.Charset)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toString</h4>
+<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a>&nbsp;charset)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ProtonBuffer.html#toString(java.nio.charset.Charset)">ProtonBuffer</a></code></span></div>
+<div class="block">Returns a String created from the buffer's underlying bytes using the specified
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink"><code>Charset</code></a> for the newly created String.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="ProtonBuffer.html#toString(java.nio.charset.Charset)">toString</a></code>&nbsp;in interface&nbsp;<code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>charset</code> - the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink"><code>Charset</code></a> to use to construct the new string.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a string created from the buffer's underlying bytes using the given <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink"><code>Charset</code></a>.</dd>
+</dl>
+</li>
+</ul>
+<a id="checkNewCapacity(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkNewCapacity</h4>
+<pre class="methodSignature">protected final&nbsp;void&nbsp;checkNewCapacity&#8203;(int&nbsp;newCapacity)</pre>
+</li>
+</ul>
+<a id="isOutOfBounds(int,int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isOutOfBounds</h4>
+<pre class="methodSignature">protected static&nbsp;boolean&nbsp;isOutOfBounds&#8203;(int&nbsp;index,
+                                       int&nbsp;length,
+                                       int&nbsp;capacity)</pre>
+</li>
+</ul>
+<a id="checkIndex(int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkIndex</h4>
+<pre class="methodSignature">protected final&nbsp;void&nbsp;checkIndex&#8203;(int&nbsp;index,
+                                int&nbsp;fieldLength)</pre>
+</li>
+</ul>
+<a id="checkSourceIndex(int,int,int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkSourceIndex</h4>
+<pre class="methodSignature">protected final&nbsp;void&nbsp;checkSourceIndex&#8203;(int&nbsp;index,
+                                      int&nbsp;length,
+                                      int&nbsp;srcIndex,
+                                      int&nbsp;srcCapacity)</pre>
+</li>
+</ul>
+<a id="checkDestinationIndex(int,int,int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkDestinationIndex</h4>
+<pre class="methodSignature">protected final&nbsp;void&nbsp;checkDestinationIndex&#8203;(int&nbsp;index,
+                                           int&nbsp;length,
+                                           int&nbsp;dstIndex,
+                                           int&nbsp;dstCapacity)</pre>
+</li>
+</ul>
+<a id="checkReadableBytes(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkReadableBytes</h4>
+<pre class="methodSignature">protected final&nbsp;void&nbsp;checkReadableBytes&#8203;(int&nbsp;minimumReadableBytes)</pre>
+</li>
+</ul>
+<a id="adjustIndexMarks(int)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>adjustIndexMarks</h4>
+<pre class="methodSignature">protected final&nbsp;void&nbsp;adjustIndexMarks&#8203;(int&nbsp;decrement)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ProtonAbstractBuffer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2022 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/input/releases/qpid-protonj2-1.0.0-M11/api/org/apache/qpid/protonj2/buffer/ProtonBuffer.html b/input/releases/qpid-protonj2-1.0.0-M11/api/org/apache/qpid/protonj2/buffer/ProtonBuffer.html
new file mode 100644
index 000000000..e693e8fc6
--- /dev/null
+++ b/input/releases/qpid-protonj2-1.0.0-M11/api/org/apache/qpid/protonj2/buffer/ProtonBuffer.html
@@ -0,0 +1,2863 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>ProtonBuffer (Qpid ProtonJ2 Parent 1.0.0-M11 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ProtonBuffer (Qpid ProtonJ2 Parent 1.0.0-M11 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":6,"i37":6,"i38":6,"i39":6,"i40":6,"i41":6,"i42":6,"i43":6,"i44":6,"i45":6,"i46":6,"i47":6,"i48":6,"i49":6,"i50":6,"i51":6,"i52":6,"i53":6,"i54":6,"i55":6,"i56":6,"i57":6,"i58":6,"i59":6,"i60":6,"i [...]
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ProtonBuffer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.qpid.protonj2.buffer</a></div>
+<h2 title="Interface ProtonBuffer" class="title">Interface ProtonBuffer</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&gt;</code></dd>
+</dl>
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="ProtonAbstractBuffer.html" title="class in org.apache.qpid.protonj2.buffer">ProtonAbstractBuffer</a></code>, <code><a href="ProtonByteBuffer.html" title="class in org.apache.qpid.protonj2.buffer">ProtonByteBuffer</a></code>, <code><a href="ProtonCompositeBuffer.html" title="class in org.apache.qpid.protonj2.buffer">ProtonCompositeBuffer</a></code>, <code><a href="ProtonDuplicatedBuffer.html" title="class in org.apache.qpid.protonj2.buffer">ProtonDuplicatedBuffer</a></c [...]
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">ProtonBuffer</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&gt;</pre>
+<div class="block">Buffer type abstraction used to provide users of the proton library with
+ a means of using their own type of byte buffer types in combination with the
+ library tooling.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabE [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#capacity()">capacity</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#capacity(int)">capacity</a></span>&#8203;(int&nbsp;newCapacity)</code></th>
+<td class="colLast">
+<div class="block">Adjusts the capacity of this buffer.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clear()">clear</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Reset the read and write offsets to zero and clears the position markers if
+ set previously, this method is not required to reset the data previously
+ written to this buffer.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#compareTo(org.apache.qpid.protonj2.buffer.ProtonBuffer)">compareTo</a></span>&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;buffer)</code></th>
+<td class="colLast">
+<div class="block">Compares the remaining content of the current buffer with the remaining content of the
+ given buffer, which must not be null.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#copy()">copy</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Create a deep copy of the readable bytes of this ProtonBuffer, the returned buffer can
+ be modified without affecting the contents or position markers of this instance.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#copy(int,int)">copy</a></span>&#8203;(int&nbsp;index,
+    int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Returns a copy of this buffer's sub-region.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#duplicate()">duplicate</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Create a duplicate of this ProtonBuffer instance that shares the same backing
+ data store and but maintains separate position index values.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ensureWritable(int)">ensureWritable</a></span>&#8203;(int&nbsp;amount)</code></th>
+<td class="colLast">
+<div class="block">Ensures that the requested number of bytes is available for write operations
+ in the current buffer, growing the buffer if needed to meet the requested
+ writable capacity.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>byte[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getArray()">getArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the backing array for this ProtonBuffer instance if there is such an array or
+ throws an exception if this ProtonBuffer implementation has no backing array.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getArrayOffset()">getArrayOffset</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBoolean(int)">getBoolean</a></span>&#8203;(int&nbsp;index)</code></th>
+<td class="colLast">
+<div class="block">Gets a boolean from the specified index, this method will not modify the read or write
+ index.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>byte</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getByte(int)">getByte</a></span>&#8203;(int&nbsp;index)</code></th>
+<td class="colLast">
+<div class="block">Gets a byte from the specified index, this method will not modify the read or write
+ index.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBytes(int,byte%5B%5D)">getBytes</a></span>&#8203;(int&nbsp;index,
+        byte[]&nbsp;destination)</code></th>
+<td class="colLast">
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the specified absolute <code>index</code>.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBytes(int,byte%5B%5D,int,int)">getBytes</a></span>&#8203;(int&nbsp;index,
+        byte[]&nbsp;destination,
+        int&nbsp;offset,
+        int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the specified absolute <code>index</code>.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBytes(int,java.nio.ByteBuffer)">getBytes</a></span>&#8203;(int&nbsp;index,
+        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;destination)</code></th>
+<td class="colLast">
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the specified absolute <code>index</code> until the destination's position
+ reaches its limit.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer)">getBytes</a></span>&#8203;(int&nbsp;index,
+        <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;destination)</code></th>
+<td class="colLast">
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the specified absolute <code>index</code> until the destination becomes
+ non-writable.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">getBytes</a></span>&#8203;(int&nbsp;index,
+        <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;destination,
+        int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the specified absolute <code>index</code>.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)">getBytes</a></span>&#8203;(int&nbsp;index,
+        <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;destination,
+        int&nbsp;offset,
+        int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the specified absolute <code>index</code>.</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>char</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChar(int)">getChar</a></span>&#8203;(int&nbsp;index)</code></th>
+<td class="colLast">
+<div class="block">Gets a 2-byte char from the specified index, this method will not modify the read or write
+ index.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>double</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDouble(int)">getDouble</a></span>&#8203;(int&nbsp;index)</code></th>
+<td class="colLast">
+<div class="block">Gets a double from the specified index, this method will not modify the read or write
+ index.</div>
+</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>float</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFloat(int)">getFloat</a></span>&#8203;(int&nbsp;index)</code></th>
+<td class="colLast">
+<div class="block">Gets a float from the specified index, this method will not modify the read or write
+ index.</div>
+</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInt(int)">getInt</a></span>&#8203;(int&nbsp;index)</code></th>
+<td class="colLast">
+<div class="block">Gets a int from the specified index, this method will not modify the read or write
+ index.</div>
+</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLong(int)">getLong</a></span>&#8203;(int&nbsp;index)</code></th>
+<td class="colLast">
+<div class="block">Gets a long from the specified index, this method will not modify the read or write
+ index.</div>
+</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxWritableBytes()">getMaxWritableBytes</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Gets the current maximum number of bytes that can be written to this buffer.</div>
+</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReadableBytes()">getReadableBytes</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReadIndex()">getReadIndex</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code>short</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getShort(int)">getShort</a></span>&#8203;(int&nbsp;index)</code></th>
+<td class="colLast">
+<div class="block">Gets a short from the specified index, this method will not modify the read or write
+ index.</div>
+</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code>short</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnsignedByte(int)">getUnsignedByte</a></span>&#8203;(int&nbsp;index)</code></th>
+<td class="colLast">
+<div class="block">Gets a unsigned byte from the specified index, this method will not modify the read or write
+ index.</div>
+</td>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnsignedInt(int)">getUnsignedInt</a></span>&#8203;(int&nbsp;index)</code></th>
+<td class="colLast">
+<div class="block">Gets a unsigned int from the specified index, this method will not modify the read or write
+ index.</div>
+</td>
+</tr>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUnsignedShort(int)">getUnsignedShort</a></span>&#8203;(int&nbsp;index)</code></th>
+<td class="colLast">
+<div class="block">Gets a unsigned short from the specified index, this method will not modify the read or write
+ index.</div>
+</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getWritableBytes()">getWritableBytes</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getWriteIndex()">getWriteIndex</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasArray()">hasArray</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isReadable()">isReadable</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i34" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isReadable(int)">isReadable</a></span>&#8203;(int&nbsp;size)</code></th>
+<td class="colLast">
+<div class="block">Check if the given number of bytes can be read from the buffer.</div>
+</td>
+</tr>
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isWritable()">isWritable</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i36" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isWritable(int)">isWritable</a></span>&#8203;(int&nbsp;size)</code></th>
+<td class="colLast">
+<div class="block">Check if the requested number of bytes can be written into this buffer.</div>
+</td>
+</tr>
+<tr id="i37" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#markReadIndex()">markReadIndex</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Marks the current read index so that it can later be restored by a call to
+ <a href="#resetReadIndex()"><code>resetReadIndex()</code></a>, the initial mark value is 0.</div>
+</td>
+</tr>
+<tr id="i38" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#markWriteIndex()">markWriteIndex</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Marks the current write index so that it can later be restored by a call to
+ <a href="#resetWriteIndex()"><code>resetWriteIndex()</code></a>, the initial mark value is 0.</div>
+</td>
+</tr>
+<tr id="i39" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#maxCapacity()">maxCapacity</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the number of bytes that this buffer is allowed to grow to when write
+ operations exceed the current capacity value.</div>
+</td>
+</tr>
+<tr id="i40" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBoolean()">readBoolean</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Reads a boolean value from the buffer and advances the read index by one.</div>
+</td>
+</tr>
+<tr id="i41" class="rowColor">
+<td class="colFirst"><code>byte</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readByte()">readByte</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Reads one byte from the buffer and advances the read index by one.</div>
+</td>
+</tr>
+<tr id="i42" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBytes(byte%5B%5D)">readBytes</a></span>&#8203;(byte[]&nbsp;target)</code></th>
+<td class="colLast">
+<div class="block">Reads bytes from this buffer and writes them into the destination byte array incrementing
+ the read index by the value of the length of the destination array.</div>
+</td>
+</tr>
+<tr id="i43" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBytes(byte%5B%5D,int)">readBytes</a></span>&#8203;(byte[]&nbsp;target,
+         int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Reads bytes from this buffer and writes them into the destination byte array incrementing
+ the read index by the length value passed.</div>
+</td>
+</tr>
+<tr id="i44" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBytes(byte%5B%5D,int,int)">readBytes</a></span>&#8203;(byte[]&nbsp;target,
+         int&nbsp;offset,
+         int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Reads bytes from this buffer and writes them into the destination byte array incrementing
+ the read index by the length value passed, the bytes are read into the given buffer starting
+ from the given offset value.</div>
+</td>
+</tr>
+<tr id="i45" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBytes(java.nio.ByteBuffer)">readBytes</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;destination)</code></th>
+<td class="colLast">
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the current <code>readIndex</code> until the destination's position
+ reaches its limit, and increases the <code>readIndex</code> by the
+ number of the transferred bytes.</div>
+</td>
+</tr>
+<tr id="i46" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer)">readBytes</a></span>&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;target)</code></th>
+<td class="colLast">
+<div class="block">Reads bytes from this buffer and writes them into the destination ProtonBuffer incrementing
+ the read index by the value of the number of bytes written to the target.</div>
+</td>
+</tr>
+<tr id="i47" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">readBytes</a></span>&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;target,
+         int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Reads bytes from this buffer and writes them into the destination ProtonBuffer incrementing
+ the read index by the number of bytes written.</div>
+</td>
+</tr>
+<tr id="i48" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)">readBytes</a></span>&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;target,
+         int&nbsp;offset,
+         int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the current <code>readIndex</code> and increases the <code>readIndex</code>
+ by the number of the transferred bytes (= <code>length</code>).</div>
+</td>
+</tr>
+<tr id="i49" class="rowColor">
+<td class="colFirst"><code>double</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readDouble()">readDouble</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Reads a double value from the buffer and advances the read index by eight.</div>
+</td>
+</tr>
+<tr id="i50" class="altColor">
+<td class="colFirst"><code>float</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readFloat()">readFloat</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Reads a float value from the buffer and advances the read index by four.</div>
+</td>
+</tr>
+<tr id="i51" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readInt()">readInt</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Reads a integer value from the buffer and advances the read index by four.</div>
+</td>
+</tr>
+<tr id="i52" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readLong()">readLong</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Reads a long value from the buffer and advances the read index by eight.</div>
+</td>
+</tr>
+<tr id="i53" class="rowColor">
+<td class="colFirst"><code>short</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readShort()">readShort</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Reads a short value from the buffer and advances the read index by two.</div>
+</td>
+</tr>
+<tr id="i54" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resetReadIndex()">resetReadIndex</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Resets the current read index to the previously marked value.</div>
+</td>
+</tr>
+<tr id="i55" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resetWriteIndex()">resetWriteIndex</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Resets the current write index to the previously marked value.</div>
+</td>
+</tr>
+<tr id="i56" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBoolean(int,boolean)">setBoolean</a></span>&#8203;(int&nbsp;index,
+          boolean&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Sets the boolean value at the given write index in this buffer's backing data store.</div>
+</td>
+</tr>
+<tr id="i57" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setByte(int,int)">setByte</a></span>&#8203;(int&nbsp;index,
+       int&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Sets the byte value at the given write index in this buffer's backing data store.</div>
+</td>
+</tr>
+<tr id="i58" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBytes(int,byte%5B%5D)">setBytes</a></span>&#8203;(int&nbsp;index,
+        byte[]&nbsp;source)</code></th>
+<td class="colLast">
+<div class="block">Transfers the specified source array's data to this buffer starting at
+ the specified absolute <code>index</code>.</div>
+</td>
+</tr>
+<tr id="i59" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBytes(int,byte%5B%5D,int,int)">setBytes</a></span>&#8203;(int&nbsp;index,
+        byte[]&nbsp;source,
+        int&nbsp;offset,
+        int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Transfers the specified source array's data to this buffer starting at
+ the specified absolute <code>index</code>.</div>
+</td>
+</tr>
+<tr id="i60" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBytes(int,java.nio.ByteBuffer)">setBytes</a></span>&#8203;(int&nbsp;index,
+        <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;source)</code></th>
+<td class="colLast">
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the specified absolute <code>index</code> until the source buffer's position
+ reaches its limit.</div>
+</td>
+</tr>
+<tr id="i61" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer)">setBytes</a></span>&#8203;(int&nbsp;index,
+        <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source)</code></th>
+<td class="colLast">
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the specified absolute <code>index</code> until the source buffer becomes
+ unreadable.</div>
+</td>
+</tr>
+<tr id="i62" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">setBytes</a></span>&#8203;(int&nbsp;index,
+        <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source,
+        int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the specified absolute <code>index</code>.</div>
+</td>
+</tr>
+<tr id="i63" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)">setBytes</a></span>&#8203;(int&nbsp;index,
+        <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source,
+        int&nbsp;offset,
+        int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the specified absolute <code>index</code>.</div>
+</td>
+</tr>
+<tr id="i64" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setChar(int,int)">setChar</a></span>&#8203;(int&nbsp;index,
+       int&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Sets the char value at the given write index in this buffer's backing data store.</div>
+</td>
+</tr>
+<tr id="i65" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDouble(int,double)">setDouble</a></span>&#8203;(int&nbsp;index,
+         double&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Sets the double value at the given write index in this buffer's backing data store.</div>
+</td>
+</tr>
+<tr id="i66" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setFloat(int,float)">setFloat</a></span>&#8203;(int&nbsp;index,
+        float&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Sets the float value at the given write index in this buffer's backing data store.</div>
+</td>
+</tr>
+<tr id="i67" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setIndex(int,int)">setIndex</a></span>&#8203;(int&nbsp;readIndex,
+        int&nbsp;writeIndex)</code></th>
+<td class="colLast">
+<div class="block">Used to set the read index and the write index in one call.</div>
+</td>
+</tr>
+<tr id="i68" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setInt(int,int)">setInt</a></span>&#8203;(int&nbsp;index,
+      int&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Sets the int value at the given write index in this buffer's backing data store.</div>
+</td>
+</tr>
+<tr id="i69" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLong(int,long)">setLong</a></span>&#8203;(int&nbsp;index,
+       long&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Sets the long value at the given write index in this buffer's backing data store.</div>
+</td>
+</tr>
+<tr id="i70" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setReadIndex(int)">setReadIndex</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Sets the read index for this buffer.</div>
+</td>
+</tr>
+<tr id="i71" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setShort(int,int)">setShort</a></span>&#8203;(int&nbsp;index,
+        int&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Sets the short value at the given write index in this buffer's backing data store.</div>
+</td>
+</tr>
+<tr id="i72" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setWriteIndex(int)">setWriteIndex</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Sets the write index for this buffer.</div>
+</td>
+</tr>
+<tr id="i73" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skipBytes(int)">skipBytes</a></span>&#8203;(int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Increases the current <code>readIndex</code> of this buffer by the specified <code>length</code>.</div>
+</td>
+</tr>
+<tr id="i74" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#slice()">slice</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Create a new ProtonBuffer whose contents are a subsequence of the contents of this
+ <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer"><code>ProtonBuffer</code></a>.</div>
+</td>
+</tr>
+<tr id="i75" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#slice(int,int)">slice</a></span>&#8203;(int&nbsp;index,
+     int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Create a new ProtonBuffer whose contents are a subsequence of the contents of this
+ <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer"><code>ProtonBuffer</code></a>.</div>
+</td>
+</tr>
+<tr id="i76" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toByteBuffer()">toByteBuffer</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a ByteBuffer that represents the readable bytes contained in this buffer.</div>
+</td>
+</tr>
+<tr id="i77" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toByteBuffer(int,int)">toByteBuffer</a></span>&#8203;(int&nbsp;index,
+            int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Returns a ByteBuffer that represents the given span of bytes from the readable portion
+ of this buffer.</div>
+</td>
+</tr>
+<tr id="i78" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString(java.nio.charset.Charset)">toString</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a>&nbsp;charset)</code></th>
+<td class="colLast">
+<div class="block">Returns a String created from the buffer's underlying bytes using the specified
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink"><code>Charset</code></a> for the newly created String.</div>
+</td>
+</tr>
+<tr id="i79" class="rowColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#unwrap()">unwrap</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Return the underlying buffer object that backs this <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer"><code>ProtonBuffer</code></a> instance, or null
+ if there is no backing object.</div>
+</td>
+</tr>
+<tr id="i80" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeBoolean(boolean)">writeBoolean</a></span>&#8203;(boolean&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Writes a single boolean to the buffer and advances the write index by one.</div>
+</td>
+</tr>
+<tr id="i81" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeByte(int)">writeByte</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Writes a single byte to the buffer and advances the write index by one.</div>
+</td>
+</tr>
+<tr id="i82" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeBytes(byte%5B%5D)">writeBytes</a></span>&#8203;(byte[]&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Writes the contents of the given byte array into the buffer and advances the write index by the
+ length of the given array.</div>
+</td>
+</tr>
+<tr id="i83" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeBytes(byte%5B%5D,int)">writeBytes</a></span>&#8203;(byte[]&nbsp;value,
+          int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Writes the contents of the given byte array into the buffer and advances the write index by the
+ length value given.</div>
+</td>
+</tr>
+<tr id="i84" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeBytes(byte%5B%5D,int,int)">writeBytes</a></span>&#8203;(byte[]&nbsp;value,
+          int&nbsp;offset,
+          int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Writes the contents of the given byte array into the buffer and advances the write index by the
+ length value given.</div>
+</td>
+</tr>
+<tr id="i85" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeBytes(java.nio.ByteBuffer)">writeBytes</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;source)</code></th>
+<td class="colLast">
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the current <code>writeIndex</code> until the source buffer's position
+ reaches its limit, and increases the <code>writeIndex</code> by the
+ number of the transferred bytes.</div>
+</td>
+</tr>
+<tr id="i86" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer)">writeBytes</a></span>&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source)</code></th>
+<td class="colLast">
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the current <code>writeIndex</code> until the source buffer becomes
+ unreadable, and increases the <code>writeIndex</code> by the number of
+ the transferred bytes.</div>
+</td>
+</tr>
+<tr id="i87" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">writeBytes</a></span>&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source,
+          int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the current <code>writeIndex</code> and increases the <code>writeIndex</code>
+ by the number of the transferred bytes (= <code>length</code>).</div>
+</td>
+</tr>
+<tr id="i88" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)">writeBytes</a></span>&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source,
+          int&nbsp;offset,
+          int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the current <code>writeIndex</code> and increases the <code>writeIndex</code>
+ by the number of the transferred bytes (= <code>length</code>).</div>
+</td>
+</tr>
+<tr id="i89" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeDouble(double)">writeDouble</a></span>&#8203;(double&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Writes a single double to the buffer and advances the write index by eight.</div>
+</td>
+</tr>
+<tr id="i90" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeFloat(float)">writeFloat</a></span>&#8203;(float&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Writes a single float to the buffer and advances the write index by four.</div>
+</td>
+</tr>
+<tr id="i91" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeInt(int)">writeInt</a></span>&#8203;(int&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Writes a single integer to the buffer and advances the write index by four.</div>
+</td>
+</tr>
+<tr id="i92" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeLong(long)">writeLong</a></span>&#8203;(long&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Writes a single long to the buffer and advances the write index by eight.</div>
+</td>
+</tr>
+<tr id="i93" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeShort(short)">writeShort</a></span>&#8203;(short&nbsp;value)</code></th>
+<td class="colLast">
+<div class="block">Writes a single short to the buffer and advances the write index by two.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="unwrap()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>unwrap</h4>
+<pre class="methodSignature">default&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;unwrap()</pre>
+<div class="block">Return the underlying buffer object that backs this <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer"><code>ProtonBuffer</code></a> instance, or null
+ if there is no backing object.
+
+ This method should be overridden in buffer abstraction when access to the underlying backing
+ store is needed such as when wrapping pooled resources that need explicit release calls.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an underlying buffer object or other backing store for this buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="hasArray()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasArray</h4>
+<pre class="methodSignature">boolean&nbsp;hasArray()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if this buffer has a backing byte array that can be accessed.</dd>
+</dl>
+</li>
+</ul>
+<a id="getArray()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getArray</h4>
+<pre class="methodSignature">byte[]&nbsp;getArray()</pre>
+<div class="block">Returns the backing array for this ProtonBuffer instance if there is such an array or
+ throws an exception if this ProtonBuffer implementation has no backing array.
+ <p>
+ Changes to the returned array are visible to other users of this ProtonBuffer.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the backing byte array for this ProtonBuffer.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang" class="externalLink">UnsupportedOperationException</a></code> - if this buffer type has no backing array.</dd>
+</dl>
+</li>
+</ul>
+<a id="getArrayOffset()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getArrayOffset</h4>
+<pre class="methodSignature">int&nbsp;getArrayOffset()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the offset of the first byte in the backing array belonging to this buffer.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang" class="externalLink">UnsupportedOperationException</a></code> - if this buffer type has no backing array.</dd>
+</dl>
+</li>
+</ul>
+<a id="capacity()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>capacity</h4>
+<pre class="methodSignature">int&nbsp;capacity()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the number of bytes this buffer can currently contain.</dd>
+</dl>
+</li>
+</ul>
+<a id="capacity(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>capacity</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;capacity&#8203;(int&nbsp;newCapacity)</pre>
+<div class="block">Adjusts the capacity of this buffer.  If the new capacity is less than the current
+ capacity, the content of this buffer is truncated.  If the new capacity is greater
+ than the current capacity, the buffer is appended with unspecified data whose length is
+ new capacity - current capacity.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>newCapacity</code> - the new maximum capacity value of this buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for using in call chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="maxCapacity()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>maxCapacity</h4>
+<pre class="methodSignature">int&nbsp;maxCapacity()</pre>
+<div class="block">Returns the number of bytes that this buffer is allowed to grow to when write
+ operations exceed the current capacity value.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the number of bytes this buffer is allowed to grow to.</dd>
+</dl>
+</li>
+</ul>
+<a id="ensureWritable(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ensureWritable</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;ensureWritable&#8203;(int&nbsp;amount)
+                     throws <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a>,
+                            <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></pre>
+<div class="block">Ensures that the requested number of bytes is available for write operations
+ in the current buffer, growing the buffer if needed to meet the requested
+ writable capacity. This method will not alter the write offset but may change
+ the value returned from the capacity method if new buffer space is allocated.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>amount</code> - The number of bytes beyond the current write index needed.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for using in call chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if the amount given is less than zero.</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the amount given would result in the buffer
+         exceeding the maximum capacity for this buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="duplicate()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>duplicate</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;duplicate()</pre>
+<div class="block">Create a duplicate of this ProtonBuffer instance that shares the same backing
+ data store and but maintains separate position index values.  Changes to one buffer
+ are visible in any of its duplicates.  This method does not copy the read or write
+ markers to the new buffer instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a new ProtonBuffer instance that shares the backing data as this one.</dd>
+</dl>
+</li>
+</ul>
+<a id="slice()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>slice</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;slice()</pre>
+<div class="block">Create a new ProtonBuffer whose contents are a subsequence of the contents of this
+ <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer"><code>ProtonBuffer</code></a>.
+ <p>
+ The starting point of the new buffer starts at this buffer's current position, the
+ marks and limits of the new buffer will be independent of this buffer however changes
+ to the data backing the buffer will be visible in this buffer.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a new <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer"><code>ProtonBuffer</code></a> whose contents are a subsequence of this buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="slice(int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>slice</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;slice&#8203;(int&nbsp;index,
+                   int&nbsp;length)</pre>
+<div class="block">Create a new ProtonBuffer whose contents are a subsequence of the contents of this
+ <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer"><code>ProtonBuffer</code></a>.
+ <p>
+ The starting point of the new buffer starts at given index into this buffer and spans
+ the number of bytes given by the length.  Changes to the contents of this buffer or to
+ the produced slice buffer are visible in the other.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index in this buffer where the slice should begin.</dd>
+<dd><code>length</code> - The number of bytes to make visible to the new buffer from this one.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a new <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer"><code>ProtonBuffer</code></a> whose contents are a subsequence of this buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="copy()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>copy</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;copy()</pre>
+<div class="block">Create a deep copy of the readable bytes of this ProtonBuffer, the returned buffer can
+ be modified without affecting the contents or position markers of this instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a deep copy of this ProtonBuffer instance.</dd>
+</dl>
+</li>
+</ul>
+<a id="copy(int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>copy</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;copy&#8203;(int&nbsp;index,
+                  int&nbsp;length)</pre>
+<div class="block">Returns a copy of this buffer's sub-region.  Modifying the content of
+ the returned buffer or this buffer does not affect each other at all.
+ This method does not modify the value returned from <a href="#getReadIndex()"><code>getReadIndex()</code></a>
+ or <a href="#getWriteIndex()"><code>getWriteIndex()</code></a> of this buffer.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index in this buffer where the copy should begin</dd>
+<dd><code>length</code> - The number of bytes to copy to the new buffer from this one.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a new ProtonBuffer instance containing the copied bytes.</dd>
+</dl>
+</li>
+</ul>
+<a id="clear()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clear</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;clear()</pre>
+<div class="block">Reset the read and write offsets to zero and clears the position markers if
+ set previously, this method is not required to reset the data previously
+ written to this buffer.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for using in call chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="toByteBuffer()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toByteBuffer</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;toByteBuffer()</pre>
+<div class="block">Returns a ByteBuffer that represents the readable bytes contained in this buffer.
+ <p>
+ This method should attempt to return a ByteBuffer that shares the backing data store
+ with this buffer however if that is not possible it is permitted that the returned
+ ByteBuffer contain a copy of the readable bytes of this ProtonBuffer.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a ByteBuffer that represents the readable bytes of this buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="toByteBuffer(int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toByteBuffer</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;toByteBuffer&#8203;(int&nbsp;index,
+                        int&nbsp;length)</pre>
+<div class="block">Returns a ByteBuffer that represents the given span of bytes from the readable portion
+ of this buffer.
+ <p>
+ This method should attempt to return a ByteBuffer that shares the backing data store
+ with this buffer however if that is not possible it is permitted that the returned
+ ByteBuffer contain a copy of the readable bytes of this ProtonBuffer.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The starting index in this where the ByteBuffer view should begin.</dd>
+<dd><code>length</code> - The number of bytes to include in the ByteBuffer view.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a ByteBuffer that represents the given view of this buffers readable bytes.</dd>
+</dl>
+</li>
+</ul>
+<a id="toString(java.nio.charset.Charset)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a>&nbsp;charset)</pre>
+<div class="block">Returns a String created from the buffer's underlying bytes using the specified
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink"><code>Charset</code></a> for the newly created String.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>charset</code> - the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink"><code>Charset</code></a> to use to construct the new string.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a string created from the buffer's underlying bytes using the given <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink"><code>Charset</code></a>.</dd>
+</dl>
+</li>
+</ul>
+<a id="getReadableBytes()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReadableBytes</h4>
+<pre class="methodSignature">int&nbsp;getReadableBytes()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the number of bytes available for reading from this buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="getWritableBytes()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getWritableBytes</h4>
+<pre class="methodSignature">int&nbsp;getWritableBytes()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the number of bytes that can be written to this buffer before the limit is hit.</dd>
+</dl>
+</li>
+</ul>
+<a id="getMaxWritableBytes()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMaxWritableBytes</h4>
+<pre class="methodSignature">int&nbsp;getMaxWritableBytes()</pre>
+<div class="block">Gets the current maximum number of bytes that can be written to this buffer.  This is
+ the same value that can be computed by subtracting the current write index from the
+ maximum buffer capacity.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the maximum number of bytes that can be written to this buffer before the limit is hit.</dd>
+</dl>
+</li>
+</ul>
+<a id="getReadIndex()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReadIndex</h4>
+<pre class="methodSignature">int&nbsp;getReadIndex()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the current value of the read index for this buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="setReadIndex(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setReadIndex</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setReadIndex&#8203;(int&nbsp;value)</pre>
+<div class="block">Sets the read index for this buffer.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The index into the buffer where the read index should be positioned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for use in chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the value given is greater than the write index or negative.</dd>
+</dl>
+</li>
+</ul>
+<a id="getWriteIndex()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getWriteIndex</h4>
+<pre class="methodSignature">int&nbsp;getWriteIndex()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the current value of the write index for this buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="setWriteIndex(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setWriteIndex</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setWriteIndex&#8203;(int&nbsp;value)</pre>
+<div class="block">Sets the write index for this buffer.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The index into the buffer where the write index should be positioned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for use in chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the value less than the read index or greater than the capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="setIndex(int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setIndex</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setIndex&#8203;(int&nbsp;readIndex,
+                      int&nbsp;writeIndex)</pre>
+<div class="block">Used to set the read index and the write index in one call.  This methods allows for an update
+ to the read index and write index to values that could not be set using simple setReadIndex and
+ setWriteIndex call where the values would violate the constraints placed on them by the value
+ of the other index.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>readIndex</code> - The new read index to assign to this buffer.</dd>
+<dd><code>writeIndex</code> - The new write index to assign to this buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for use in chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the values violate the basic tenants of readIndex and writeIndex</dd>
+</dl>
+</li>
+</ul>
+<a id="markReadIndex()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>markReadIndex</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;markReadIndex()</pre>
+<div class="block">Marks the current read index so that it can later be restored by a call to
+ <a href="#resetReadIndex()"><code>resetReadIndex()</code></a>, the initial mark value is 0.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for use in chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="resetReadIndex()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>resetReadIndex</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;resetReadIndex()</pre>
+<div class="block">Resets the current read index to the previously marked value.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for use in chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the current write index is less than the marked read index.</dd>
+</dl>
+</li>
+</ul>
+<a id="markWriteIndex()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>markWriteIndex</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;markWriteIndex()</pre>
+<div class="block">Marks the current write index so that it can later be restored by a call to
+ <a href="#resetWriteIndex()"><code>resetWriteIndex()</code></a>, the initial mark value is 0.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for use in chaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="resetWriteIndex()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>resetWriteIndex</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;resetWriteIndex()</pre>
+<div class="block">Resets the current write index to the previously marked value.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for use in chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the current read index is greater than the marked write index.</dd>
+</dl>
+</li>
+</ul>
+<a id="isReadable()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isReadable</h4>
+<pre class="methodSignature">boolean&nbsp;isReadable()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the read index is less than the write index.</dd>
+</dl>
+</li>
+</ul>
+<a id="isReadable(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isReadable</h4>
+<pre class="methodSignature">boolean&nbsp;isReadable&#8203;(int&nbsp;size)</pre>
+<div class="block">Check if the given number of bytes can be read from the buffer.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>size</code> - the size that is desired in readable bytes</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the buffer has at least the given number of readable bytes remaining.</dd>
+</dl>
+</li>
+</ul>
+<a id="compareTo(org.apache.qpid.protonj2.buffer.ProtonBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compareTo</h4>
+<pre class="methodSignature">int&nbsp;compareTo&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;buffer)</pre>
+<div class="block">Compares the remaining content of the current buffer with the remaining content of the
+ given buffer, which must not be null. Each byte is compared in turn as an unsigned value,
+ returning upon the first difference. If no difference is found before the end of one
+ buffer, the shorter buffer is considered less than the other, or else if the same length
+ then they are considered equal.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true#compareTo(T)" title="class or interface in java.lang" class="externalLink">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;<a href="ProtonBuffer.html" title="interface in org [...]
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a negative, zero, or positive integer when this buffer is less than, equal to,
+          or greater than the given buffer.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true#compareTo(T)" title="class or interface in java.lang" class="externalLink"><code>Comparable.compareTo(Object)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="getBoolean(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBoolean</h4>
+<pre class="methodSignature">boolean&nbsp;getBoolean&#8203;(int&nbsp;index)</pre>
+<div class="block">Gets a boolean from the specified index, this method will not modify the read or write
+ index.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value read from the given index.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or past the current buffer capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="getByte(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getByte</h4>
+<pre class="methodSignature">byte&nbsp;getByte&#8203;(int&nbsp;index)</pre>
+<div class="block">Gets a byte from the specified index, this method will not modify the read or write
+ index.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value read from the given index.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or past the current buffer capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="getUnsignedByte(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUnsignedByte</h4>
+<pre class="methodSignature">short&nbsp;getUnsignedByte&#8203;(int&nbsp;index)</pre>
+<div class="block">Gets a unsigned byte from the specified index, this method will not modify the read or write
+ index.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value read from the given index.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or past the current buffer capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="getChar(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getChar</h4>
+<pre class="methodSignature">char&nbsp;getChar&#8203;(int&nbsp;index)</pre>
+<div class="block">Gets a 2-byte char from the specified index, this method will not modify the read or write
+ index.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value read from the given index.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or past the current buffer capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="getShort(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getShort</h4>
+<pre class="methodSignature">short&nbsp;getShort&#8203;(int&nbsp;index)</pre>
+<div class="block">Gets a short from the specified index, this method will not modify the read or write
+ index.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value read from the given index.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or past the current buffer capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="getUnsignedShort(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUnsignedShort</h4>
+<pre class="methodSignature">int&nbsp;getUnsignedShort&#8203;(int&nbsp;index)</pre>
+<div class="block">Gets a unsigned short from the specified index, this method will not modify the read or write
+ index.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value read from the given index.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or past the current buffer capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="getInt(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getInt</h4>
+<pre class="methodSignature">int&nbsp;getInt&#8203;(int&nbsp;index)</pre>
+<div class="block">Gets a int from the specified index, this method will not modify the read or write
+ index.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value read from the given index.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or past the current buffer capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="getUnsignedInt(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUnsignedInt</h4>
+<pre class="methodSignature">long&nbsp;getUnsignedInt&#8203;(int&nbsp;index)</pre>
+<div class="block">Gets a unsigned int from the specified index, this method will not modify the read or write
+ index.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value read from the given index.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or past the current buffer capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="getLong(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLong</h4>
+<pre class="methodSignature">long&nbsp;getLong&#8203;(int&nbsp;index)</pre>
+<div class="block">Gets a long from the specified index, this method will not modify the read or write
+ index.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value read from the given index.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or past the current buffer capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="getFloat(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFloat</h4>
+<pre class="methodSignature">float&nbsp;getFloat&#8203;(int&nbsp;index)</pre>
+<div class="block">Gets a float from the specified index, this method will not modify the read or write
+ index.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value read from the given index.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or past the current buffer capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="getDouble(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDouble</h4>
+<pre class="methodSignature">double&nbsp;getDouble&#8203;(int&nbsp;index)</pre>
+<div class="block">Gets a double from the specified index, this method will not modify the read or write
+ index.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value read from the given index.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or past the current buffer capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;getBytes&#8203;(int&nbsp;index,
+                      <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;destination)</pre>
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the specified absolute <code>index</code> until the destination becomes
+ non-writable.  This method is basically same with
+ <a href="#getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>getBytes(int, ProtonBuffer, int, int)</code></a>, except that this
+ method increases the <code>writeIndex</code> of the destination by the
+ number of the transferred bytes while
+ <a href="#getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>getBytes(int, ProtonBuffer, int, int)</code></a> does not.
+ This method does not modify <code>readIndex</code> or <code>writeIndex</code> of
+ the source buffer (i.e. <code>this</code>).</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dd><code>destination</code> - the destination buffer for the bytes to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the specified <code>index</code> is less than <code>0</code> or
+         if <code>index + dst.writableBytes</code> is greater than
+            <code>this.capacity</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;getBytes&#8203;(int&nbsp;index,
+                      <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;destination,
+                      int&nbsp;length)</pre>
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the specified absolute <code>index</code>.  This method is basically same
+ with <a href="#getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>getBytes(int, ProtonBuffer, int, int)</code></a>, except that this
+ method increases the <code>writeIndex</code> of the destination by the
+ number of the transferred bytes while
+ <a href="#getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>getBytes(int, ProtonBuffer, int, int)</code></a> does not.
+ This method does not modify <code>readIndex</code> or <code>writeIndex</code> of
+ the source buffer (i.e. <code>this</code>).</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the index in the buffer to start the read from</dd>
+<dd><code>destination</code> - the destination buffer for the bytes to be read</dd>
+<dd><code>length</code> - the number of bytes to transfer</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the specified <code>index</code> is less than <code>0</code>,
+         if <code>index + length</code> is greater than
+            <code>this.capacity</code>, or
+         if <code>length</code> is greater than <code>dst.writableBytes</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;getBytes&#8203;(int&nbsp;index,
+                      <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;destination,
+                      int&nbsp;offset,
+                      int&nbsp;length)</pre>
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the specified absolute <code>index</code>.
+ This method does not modify <code>readIndex</code> or <code>writeIndex</code>
+ of both the source (i.e. <code>this</code>) and the destination.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dd><code>destination</code> - The buffer where the bytes read will be written to</dd>
+<dd><code>offset</code> - The offset into the destination where the write starts</dd>
+<dd><code>length</code> - The number of bytes to transfer</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the specified <code>index</code> is less than <code>0</code>,
+         if the specified <code>dstIndex</code> is less than <code>0</code>,
+         if <code>index + length</code> is greater than
+            <code>this.capacity</code>, or
+         if <code>dstIndex + length</code> is greater than
+            <code>dst.capacity</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getBytes(int,byte[])">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;getBytes&#8203;(int&nbsp;index,
+                      byte[]&nbsp;destination)</pre>
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the specified absolute <code>index</code>.
+ This method does not modify <code>readIndex</code> or <code>writeIndex</code> of
+ this buffer</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dd><code>destination</code> - The buffer where the bytes read will be written to</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the specified <code>index</code> is less than <code>0</code> or
+         if <code>index + dst.length</code> is greater than
+            <code>this.capacity</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getBytes(int,byte[],int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;getBytes&#8203;(int&nbsp;index,
+                      byte[]&nbsp;destination,
+                      int&nbsp;offset,
+                      int&nbsp;length)</pre>
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the specified absolute <code>index</code>.
+ This method does not modify <code>#getReadIndex()</code> or <code>#getWriteIndex()</code>
+ of this buffer.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dd><code>destination</code> - The buffer where the bytes read will be written to</dd>
+<dd><code>offset</code> - the offset into the destination to begin writing the bytes.</dd>
+<dd><code>length</code> - the number of bytes to transfer from this buffer to the target buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the specified <code>index</code> is less than <code>0</code>,
+         if the specified <code>offset</code> is less than <code>0</code>,
+         if <code>index + length</code> is greater than
+            <code>this.capacity</code>, or
+         if <code>offset + length</code> is greater than
+            <code>target.length</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getBytes(int,java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;getBytes&#8203;(int&nbsp;index,
+                      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;destination)</pre>
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the specified absolute <code>index</code> until the destination's position
+ reaches its limit.
+ This method does not modify <code>#getReadIndex()</code> or <code>#getWriteIndex()</code> of
+ this buffer while the destination's <code>position</code> will be increased.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index into the buffer where the value should be read.</dd>
+<dd><code>destination</code> - The buffer where the bytes read will be written to</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the specified <code>index</code> is less than <code>0</code> or
+         if <code>index + destination.remaining()</code> is greater than
+            <code>#capacity()</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setByte(int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setByte</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setByte&#8203;(int&nbsp;index,
+                     int&nbsp;value)</pre>
+<div class="block">Sets the byte value at the given write index in this buffer's backing data store.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index to start the write from.</dd>
+<dd><code>value</code> - The value to write at the given index.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a reference to this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or the write would exceed capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="setBoolean(int,boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setBoolean</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setBoolean&#8203;(int&nbsp;index,
+                        boolean&nbsp;value)</pre>
+<div class="block">Sets the boolean value at the given write index in this buffer's backing data store.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index to start the write from.</dd>
+<dd><code>value</code> - The value to write at the given index.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a reference to this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or the write would exceed capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="setChar(int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setChar</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setChar&#8203;(int&nbsp;index,
+                     int&nbsp;value)</pre>
+<div class="block">Sets the char value at the given write index in this buffer's backing data store.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index to start the write from.</dd>
+<dd><code>value</code> - The value to write at the given index.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a reference to this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or the write would exceed capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="setShort(int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setShort</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setShort&#8203;(int&nbsp;index,
+                      int&nbsp;value)</pre>
+<div class="block">Sets the short value at the given write index in this buffer's backing data store.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index to start the write from.</dd>
+<dd><code>value</code> - The value to write at the given index.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a reference to this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or the write would exceed capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="setInt(int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setInt</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setInt&#8203;(int&nbsp;index,
+                    int&nbsp;value)</pre>
+<div class="block">Sets the int value at the given write index in this buffer's backing data store.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index to start the write from.</dd>
+<dd><code>value</code> - The value to write at the given index.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a reference to this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or the write would exceed capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="setLong(int,long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setLong</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setLong&#8203;(int&nbsp;index,
+                     long&nbsp;value)</pre>
+<div class="block">Sets the long value at the given write index in this buffer's backing data store.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index to start the write from.</dd>
+<dd><code>value</code> - The value to write at the given index.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a reference to this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or the write would exceed capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="setFloat(int,float)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setFloat</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setFloat&#8203;(int&nbsp;index,
+                      float&nbsp;value)</pre>
+<div class="block">Sets the float value at the given write index in this buffer's backing data store.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index to start the write from.</dd>
+<dd><code>value</code> - The value to write at the given index.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a reference to this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or the write would exceed capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="setDouble(int,double)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDouble</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setDouble&#8203;(int&nbsp;index,
+                       double&nbsp;value)</pre>
+<div class="block">Sets the double value at the given write index in this buffer's backing data store.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index to start the write from.</dd>
+<dd><code>value</code> - The value to write at the given index.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a reference to this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is negative or the write would exceed capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setBytes&#8203;(int&nbsp;index,
+                      <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source)</pre>
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the specified absolute <code>index</code> until the source buffer becomes
+ unreadable.  This method is basically same with
+ <a href="#setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>setBytes(int, ProtonBuffer, int, int)</code></a>, except that this
+ method increases the <code>readIndex</code> of the source buffer by
+ the number of the transferred bytes while
+ <a href="#setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>setBytes(int, ProtonBuffer, int, int)</code></a> does not.
+ This method does not modify <code>readIndex</code> or <code>writeIndex</code> of
+ the source buffer (i.e. <code>this</code>).</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index in this buffer where the write operation starts.</dd>
+<dd><code>source</code> - The source buffer from which the bytes are read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the specified <code>index</code> is less than <code>0</code> or
+         if <code>index + source.readableBytes</code> is greater than
+            <code>this.capacity</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setBytes&#8203;(int&nbsp;index,
+                      <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source,
+                      int&nbsp;length)</pre>
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the specified absolute <code>index</code>.  This method is basically same
+ with <a href="#setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>setBytes(int, ProtonBuffer, int, int)</code></a>, except that this
+ method increases the <code>readIndex</code> of the source buffer by
+ the number of the transferred bytes while
+ <a href="#setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>setBytes(int, ProtonBuffer, int, int)</code></a> does not.
+ This method does not modify <code>readIndex</code> or <code>writeIndex</code> of
+ the source buffer (i.e. <code>this</code>).</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index in this buffer where the write operation starts.</dd>
+<dd><code>source</code> - The source buffer from which the bytes are read.</dd>
+<dd><code>length</code> - The number of bytes to transfer</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the specified <code>index</code> is less than <code>0</code>,
+         if <code>index + length</code> is greater than
+            <code>this.capacity</code>, or
+         if <code>length</code> is greater than <code>source.readableBytes</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setBytes(int,org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setBytes&#8203;(int&nbsp;index,
+                      <a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source,
+                      int&nbsp;offset,
+                      int&nbsp;length)</pre>
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the specified absolute <code>index</code>.
+ This method does not modify <code>readIndex</code> or <code>writeIndex</code>
+ of both the source (i.e. <code>this</code>) and the destination.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index in this buffer where the write operation starts.</dd>
+<dd><code>source</code> - The source buffer from which the bytes are read.</dd>
+<dd><code>offset</code> - The offset into the source where the set begins.</dd>
+<dd><code>length</code> - The number of bytes to transfer</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the specified <code>index</code> is less than <code>0</code>,
+         if the specified <code>sourceIndex</code> is less than <code>0</code>,
+         if <code>index + length</code> is greater than
+            <code>this.capacity</code>, or
+         if <code>sourceIndex + length</code> is greater than
+            <code>source.capacity</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setBytes(int,byte[])">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setBytes&#8203;(int&nbsp;index,
+                      byte[]&nbsp;source)</pre>
+<div class="block">Transfers the specified source array's data to this buffer starting at
+ the specified absolute <code>index</code>.
+ This method does not modify <code>readIndex</code> or <code>writeIndex</code> of
+ this buffer.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index in this buffer where the write operation starts.</dd>
+<dd><code>source</code> - The source buffer from which the bytes are read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the specified <code>index</code> is less than <code>0</code> or
+         if <code>index + source.length</code> is greater than
+            <code>this.capacity</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setBytes(int,byte[],int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setBytes&#8203;(int&nbsp;index,
+                      byte[]&nbsp;source,
+                      int&nbsp;offset,
+                      int&nbsp;length)</pre>
+<div class="block">Transfers the specified source array's data to this buffer starting at
+ the specified absolute <code>index</code>.
+ This method does not modify <code>readIndex</code> or <code>writeIndex</code> of
+ this buffer.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index in this buffer where the write operation starts.</dd>
+<dd><code>source</code> - The source buffer from which the bytes are read.</dd>
+<dd><code>offset</code> - The offset into the source where the set begins.</dd>
+<dd><code>length</code> - The number of bytes to transfer</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the specified <code>index</code> is less than <code>0</code>,
+         if the specified <code>offset</code> is less than <code>0</code>,
+         if <code>index + length</code> is greater than
+            <code>this.capacity</code>, or
+         if <code>offset + length</code> is greater than <code>source.length</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setBytes(int,java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;setBytes&#8203;(int&nbsp;index,
+                      <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;source)</pre>
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the specified absolute <code>index</code> until the source buffer's position
+ reaches its limit.
+ This method does not modify <code>readIndex</code> or <code>writeIndex</code> of
+ this buffer.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - The index in this buffer where the write operation starts.</dd>
+<dd><code>source</code> - The source buffer from which the bytes are read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the specified <code>index</code> is less than <code>0</code> or
+         if <code>index + source.remaining()</code> is greater than
+            <code>this.capacity</code></dd>
+</dl>
+</li>
+</ul>
+<a id="skipBytes(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>skipBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;skipBytes&#8203;(int&nbsp;length)</pre>
+<div class="block">Increases the current <code>readIndex</code> of this buffer by the specified <code>length</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>length</code> - the number of bytes in this buffer to skip.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if <code>length</code> is greater than <code>this.readableBytes</code></dd>
+</dl>
+</li>
+</ul>
+<a id="readByte()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readByte</h4>
+<pre class="methodSignature">byte&nbsp;readByte()</pre>
+<div class="block">Reads one byte from the buffer and advances the read index by one.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a single byte from the ProtonBuffer.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if there is no readable bytes left in the buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="readBytes(byte[])">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;readBytes&#8203;(byte[]&nbsp;target)</pre>
+<div class="block">Reads bytes from this buffer and writes them into the destination byte array incrementing
+ the read index by the value of the length of the destination array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - The byte array to write into.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the target array is larger than the readable bytes.</dd>
+</dl>
+</li>
+</ul>
+<a id="readBytes(byte[],int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;readBytes&#8203;(byte[]&nbsp;target,
+                       int&nbsp;length)</pre>
+<div class="block">Reads bytes from this buffer and writes them into the destination byte array incrementing
+ the read index by the length value passed.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - The byte array to write into.</dd>
+<dd><code>length</code> - The number of bytes to read into the given array.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the length is larger than the readable bytes, or length is
+         greater than the length of the target array, or length is negative.</dd>
+</dl>
+</li>
+</ul>
+<a id="readBytes(byte[],int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;readBytes&#8203;(byte[]&nbsp;target,
+                       int&nbsp;offset,
+                       int&nbsp;length)</pre>
+<div class="block">Reads bytes from this buffer and writes them into the destination byte array incrementing
+ the read index by the length value passed, the bytes are read into the given buffer starting
+ from the given offset value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - The byte array to write into.</dd>
+<dd><code>offset</code> - The offset into the given array where bytes are written.</dd>
+<dd><code>length</code> - The number of bytes to read into the given array.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the offset is negative, or if the length is greater than
+         the current readable bytes or if the offset + length is great than the size of the target.</dd>
+</dl>
+</li>
+</ul>
+<a id="readBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;readBytes&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;target)</pre>
+<div class="block">Reads bytes from this buffer and writes them into the destination ProtonBuffer incrementing
+ the read index by the value of the number of bytes written to the target.  The number of bytes
+ written will be the equal to the writable bytes of the target buffer.  The write index of the
+ target buffer will be incremented by the number of bytes written into it.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - The ProtonBuffer to write into.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if the target buffer is this buffer.</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the target buffer has more writable bytes than this buffer
+         has readable bytes.</dd>
+</dl>
+</li>
+</ul>
+<a id="readBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;readBytes&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;target,
+                       int&nbsp;length)</pre>
+<div class="block">Reads bytes from this buffer and writes them into the destination ProtonBuffer incrementing
+ the read index by the number of bytes written.  The write index of the target buffer will be
+ incremented by the number of bytes written into it.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - The ProtonBuffer to write into.</dd>
+<dd><code>length</code> - The number of bytes to read into the given buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the length value is greater than the readable bytes of
+         this buffer or is greater than the writable bytes of the target buffer..</dd>
+</dl>
+</li>
+</ul>
+<a id="readBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;readBytes&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;target,
+                       int&nbsp;offset,
+                       int&nbsp;length)</pre>
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the current <code>readIndex</code> and increases the <code>readIndex</code>
+ by the number of the transferred bytes (= <code>length</code>).  This method
+ does not modify the write index of the target buffer.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - The ProtonBuffer to write into.</dd>
+<dd><code>offset</code> - The offset into the given buffer where bytes are written.</dd>
+<dd><code>length</code> - The number of bytes to read into the given buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the offset is negative, or if the length is greater than
+         the current readable bytes or if the offset + length is great than the size of the target.</dd>
+</dl>
+</li>
+</ul>
+<a id="readBytes(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;readBytes&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;destination)</pre>
+<div class="block">Transfers this buffer's data to the specified destination starting at
+ the current <code>readIndex</code> until the destination's position
+ reaches its limit, and increases the <code>readIndex</code> by the
+ number of the transferred bytes.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>destination</code> - The target ByteBuffer to write into.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the destination does not have enough capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="readBoolean()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readBoolean</h4>
+<pre class="methodSignature">boolean&nbsp;readBoolean()</pre>
+<div class="block">Reads a boolean value from the buffer and advances the read index by one.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>boolean value read from the buffer.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if a value cannot be read from the buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="readShort()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readShort</h4>
+<pre class="methodSignature">short&nbsp;readShort()</pre>
+<div class="block">Reads a short value from the buffer and advances the read index by two.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>short value read from the buffer.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if a value cannot be read from the buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="readInt()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readInt</h4>
+<pre class="methodSignature">int&nbsp;readInt()</pre>
+<div class="block">Reads a integer value from the buffer and advances the read index by four.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>integer value read from the buffer.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if a value cannot be read from the buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="readLong()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readLong</h4>
+<pre class="methodSignature">long&nbsp;readLong()</pre>
+<div class="block">Reads a long value from the buffer and advances the read index by eight.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>long value read from the buffer.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if a value cannot be read from the buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="readFloat()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readFloat</h4>
+<pre class="methodSignature">float&nbsp;readFloat()</pre>
+<div class="block">Reads a float value from the buffer and advances the read index by four.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>float value read from the buffer.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if a value cannot be read from the buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="readDouble()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readDouble</h4>
+<pre class="methodSignature">double&nbsp;readDouble()</pre>
+<div class="block">Reads a double value from the buffer and advances the read index by eight.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>double value read from the buffer.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if a value cannot be read from the buffer.</dd>
+</dl>
+</li>
+</ul>
+<a id="isWritable()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isWritable</h4>
+<pre class="methodSignature">boolean&nbsp;isWritable()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the buffer has bytes remaining between the write index and the capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="isWritable(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isWritable</h4>
+<pre class="methodSignature">boolean&nbsp;isWritable&#8203;(int&nbsp;size)</pre>
+<div class="block">Check if the requested number of bytes can be written into this buffer.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>size</code> - The number writable bytes that is being checked in this buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the buffer has space left for the given number of bytes to be written.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeByte(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeByte</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeByte&#8203;(int&nbsp;value)</pre>
+<div class="block">Writes a single byte to the buffer and advances the write index by one.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The byte to write into the buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if there is no room in the buffer for this write operation.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeBytes(byte[])">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeBytes&#8203;(byte[]&nbsp;value)</pre>
+<div class="block">Writes the contents of the given byte array into the buffer and advances the write index by the
+ length of the given array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The byte array to write into the buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if there is no room in the buffer for this write operation.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeBytes(byte[],int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeBytes&#8203;(byte[]&nbsp;value,
+                        int&nbsp;length)</pre>
+<div class="block">Writes the contents of the given byte array into the buffer and advances the write index by the
+ length value given.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The byte array to write into the buffer.</dd>
+<dd><code>length</code> - The number of bytes to write from the given array into this buffer</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if there is no room in the buffer for this write operation.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeBytes(byte[],int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeBytes&#8203;(byte[]&nbsp;value,
+                        int&nbsp;offset,
+                        int&nbsp;length)</pre>
+<div class="block">Writes the contents of the given byte array into the buffer and advances the write index by the
+ length value given.  The bytes written into this buffer are read starting at the given offset
+ into the passed in byte array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The byte array to write into the buffer.</dd>
+<dd><code>offset</code> - The offset into the given array to start reading from.</dd>
+<dd><code>length</code> - The number of bytes to write from the given array into this buffer</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if there is no room in the buffer for this write operation.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeBytes&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source)</pre>
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the current <code>writeIndex</code> until the source buffer becomes
+ unreadable, and increases the <code>writeIndex</code> by the number of
+ the transferred bytes.  This method is basically same with
+ <a href="#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>writeBytes(ProtonBuffer, int, int)</code></a>, except that this method
+ increases the <code>readIndex</code> of the source buffer by the number of
+ the transferred bytes while <a href="#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>writeBytes(ProtonBuffer, int, int)</code></a>
+ does not.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - The source buffer from which the bytes are read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if <code>source.readableBytes</code> is greater than
+            <code>this.writableBytes</code></dd>
+</dl>
+</li>
+</ul>
+<a id="writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeBytes&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source,
+                        int&nbsp;length)</pre>
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the current <code>writeIndex</code> and increases the <code>writeIndex</code>
+ by the number of the transferred bytes (= <code>length</code>).  This method
+ is basically same with <a href="#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>writeBytes(ProtonBuffer, int, int)</code></a>,
+ except that this method increases the <code>readIndex</code> of the source
+ buffer by the number of the transferred bytes (= <code>length</code>) while
+ <a href="#writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)"><code>writeBytes(ProtonBuffer, int, int)</code></a> does not.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - The source buffer from which the bytes are read.</dd>
+<dd><code>length</code> - The number of bytes to transfer</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if <code>length</code> is greater than <code>this.writableBytes</code> or
+         if <code>length</code> is greater then <code>source.readableBytes</code></dd>
+</dl>
+</li>
+</ul>
+<a id="writeBytes(org.apache.qpid.protonj2.buffer.ProtonBuffer,int,int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeBytes&#8203;(<a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;source,
+                        int&nbsp;offset,
+                        int&nbsp;length)</pre>
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the current <code>writeIndex</code> and increases the <code>writeIndex</code>
+ by the number of the transferred bytes (= <code>length</code>).  This method
+ does not modify the read index of the source buffer.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - The source buffer from which the bytes are read.</dd>
+<dd><code>offset</code> - The offset in the source buffer to start writing into this buffer.</dd>
+<dd><code>length</code> - The number of bytes to transfer</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the specified <code>offset</code> is less than <code>0</code>,
+         if <code>offset + length</code> is greater than
+            <code>source.capacity</code>, or
+         if <code>length</code> is greater than <code>this.writableBytes</code></dd>
+</dl>
+</li>
+</ul>
+<a id="writeBytes(java.nio.ByteBuffer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeBytes</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeBytes&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;source)</pre>
+<div class="block">Transfers the specified source buffer's data to this buffer starting at
+ the current <code>writeIndex</code> until the source buffer's position
+ reaches its limit, and increases the <code>writeIndex</code> by the
+ number of the transferred bytes.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - The source buffer from which the bytes are read.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this buffer for chaining</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if <code>source.remaining()</code> is greater than
+            <code>this.writableBytes</code></dd>
+</dl>
+</li>
+</ul>
+<a id="writeBoolean(boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeBoolean</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeBoolean&#8203;(boolean&nbsp;value)</pre>
+<div class="block">Writes a single boolean to the buffer and advances the write index by one.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The boolean to write into the buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if there is no room in the buffer for this write operation.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeShort(short)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeShort</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeShort&#8203;(short&nbsp;value)</pre>
+<div class="block">Writes a single short to the buffer and advances the write index by two.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The short to write into the buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if there is no room in the buffer for this write operation.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeInt(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeInt</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeInt&#8203;(int&nbsp;value)</pre>
+<div class="block">Writes a single integer to the buffer and advances the write index by four.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The integer to write into the buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if there is no room in the buffer for this write operation.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeLong(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeLong</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeLong&#8203;(long&nbsp;value)</pre>
+<div class="block">Writes a single long to the buffer and advances the write index by eight.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The long to write into the buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if there is no room in the buffer for this write operation.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeFloat(float)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeFloat</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeFloat&#8203;(float&nbsp;value)</pre>
+<div class="block">Writes a single float to the buffer and advances the write index by four.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The float to write into the buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if there is no room in the buffer for this write operation.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeDouble(double)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>writeDouble</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;writeDouble&#8203;(double&nbsp;value)</pre>
+<div class="block">Writes a single double to the buffer and advances the write index by eight.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - The double to write into the buffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this ProtonBuffer for chaining.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if there is no room in the buffer for this write operation.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ProtonBuffer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2022 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/input/releases/qpid-protonj2-1.0.0-M11/api/org/apache/qpid/protonj2/buffer/ProtonBufferAllocator.html b/input/releases/qpid-protonj2-1.0.0-M11/api/org/apache/qpid/protonj2/buffer/ProtonBufferAllocator.html
new file mode 100644
index 000000000..18ada32ac
--- /dev/null
+++ b/input/releases/qpid-protonj2-1.0.0-M11/api/org/apache/qpid/protonj2/buffer/ProtonBufferAllocator.html
@@ -0,0 +1,470 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>ProtonBufferAllocator (Qpid ProtonJ2 Parent 1.0.0-M11 API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ProtonBufferAllocator (Qpid ProtonJ2 Parent 1.0.0-M11 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ProtonBufferAllocator.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.qpid.protonj2.buffer</a></div>
+<h2 title="Interface ProtonBufferAllocator" class="title">Interface ProtonBufferAllocator</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="ProtonByteBufferAllocator.html" title="class in org.apache.qpid.protonj2.buffer">ProtonByteBufferAllocator</a></code>, <code><a href="ProtonNettyByteBufferAllocator.html" title="class in org.apache.qpid.protonj2.buffer">ProtonNettyByteBufferAllocator</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">ProtonBufferAllocator</span></pre>
+<div class="block">Interface for a ProtonBuffer allocator object that can be used by Proton
+ objects to create memory buffers using the preferred type of the application
+ or library that embeds the Proton engine.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#allocate()">allocate</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Create a new ProtonBuffer instance with default initial capacity.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#allocate(int)">allocate</a></span>&#8203;(int&nbsp;initialCapacity)</code></th>
+<td class="colLast">
+<div class="block">Create a new ProtonBuffer instance with the given initial capacity and the
+ maximum capacity should be that of the underlying buffer implementations
+ limit.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#allocate(int,int)">allocate</a></span>&#8203;(int&nbsp;initialCapacity,
+        int&nbsp;maximumCapacity)</code></th>
+<td class="colLast">
+<div class="block">Create a new ProtonBuffer instance with the given initial capacity and the
+ maximum capacity should that of the value specified by the caller.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#outputBuffer(int)">outputBuffer</a></span>&#8203;(int&nbsp;initialCapacity)</code></th>
+<td class="colLast">
+<div class="block">Create a new output ProtonBuffer instance with the given initial capacity and the
+ maximum capacity should be that of the underlying buffer implementations limit.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#outputBuffer(int,int)">outputBuffer</a></span>&#8203;(int&nbsp;initialCapacity,
+            int&nbsp;maximumCapacity)</code></th>
+<td class="colLast">
+<div class="block">Create a new output ProtonBuffer instance with the given initial capacity and the
+ maximum capacity should that of the value specified by the caller.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrap(byte%5B%5D)">wrap</a></span>&#8203;(byte[]&nbsp;array)</code></th>
+<td class="colLast">
+<div class="block">Create a new ProtonBuffer that wraps the given byte array.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrap(byte%5B%5D,int,int)">wrap</a></span>&#8203;(byte[]&nbsp;array,
+    int&nbsp;offset,
+    int&nbsp;length)</code></th>
+<td class="colLast">
+<div class="block">Create a new ProtonBuffer that wraps the given byte array using the provided
+ offset and length values to confine the view of that array.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrap(java.nio.ByteBuffer)">wrap</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;buffer)</code></th>
+<td class="colLast">
+<div class="block">Create a new ProtonBuffer that wraps the given ByteBuffer.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section>
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="outputBuffer(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>outputBuffer</h4>
+<pre class="methodSignature"><a href="ProtonBuffer.html" title="interface in org.apache.qpid.protonj2.buffer">ProtonBuffer</a>&nbsp;outputBuffer&#8203;(int&nbsp;initialCapacity)</pre>
+<div class="block">Create a new output ProtonBuffer instance with the given initial capacity and the
+ maximum capacity should be that of the underlying buffer implementations limit.  The
+ buffer implementation should support growing the buffer on an as needed basis to allow
+ writes without the user needing to code extra capacity and buffer reallocation checks.
+ <p>
+ The returned buffer will be used for frame output from the Proton engine and
+ can be a pooled buffer which the IO handler will then need to release once
+ the buffer has been written.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>initialCapacity</code> - The initial capacity to use when creating the new ProtonBuffer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a new ProtonBuffer instance with the given initial capacity.</dd>
+</dl>
+</li>
... 480040 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org