| | |
| | | { |
| | | // Avoid extra copy if ByteBuffer is array based. |
| | | wrappedDataBytes = saslContext.wrap(unwrappedData.array(), |
| | | unwrappedData.arrayOffset(), wrapSize); |
| | | unwrappedData.position(unwrappedData.position() + wrapSize); |
| | | unwrappedData.arrayOffset() + unwrappedData.position(), |
| | | wrapSize); |
| | | } |
| | | else |
| | | { |
| | |
| | | unwrappedData.get(sendUnwrappedBytes, 0, wrapSize); |
| | | wrappedDataBytes = saslContext |
| | | .wrap(sendUnwrappedBytes, 0, wrapSize); |
| | | unwrappedData.position(unwrappedData.position() + wrapSize); |
| | | } |
| | | unwrappedData.position(unwrappedData.position() + wrapSize); |
| | | |
| | | // Encode SASL packet: 4 byte length + wrapped data. |
| | | if (sendWrappedBuffer.capacity() < wrappedDataBytes.length + 4) |