Bei der Untersuchung der verbrauchten Quellbytes verlasse ich mich auf srcBB um seine Position voranzutreiben. Im Allgemeinen funktioniert es, aber irgendwann wird srcBB.array() tief in der Engine während einiger SSL-Verschlüsselungsarbeiten verwendet. Einige Bytes werden im Shared Byte[] geändert.
Normalerweise sollte ich nur Folgendes benötigen:
Code: Select all
//read some bytes in netBufferIn...then:
netBufferIn.flip();
SSLEngineResult result = sslEngine.unwrap(netBufferIn, appBufferIn);
netBufferIn.compact();
zu vertrauen
Code: Select all
//read some bytes in netBufferIn...then:
netBufferIn.flip();
ByteBuffer roBB = netBufferIn.asReadOnlyBuffer(); //