java SSLEngine wrap未从缓冲区读取所有数据

java SSLEngine wrap未从缓冲区读取所有数据,java,ssl,Java,Ssl,我遇到了这个异常 SSLEngineResult result = sslEngine.wrap(b, engineToSocketData); if(b.hasRemaining()) throw new RuntimeException(id+"Bug, should read all my data every time"); 我只见过一次,不知道如何重现它,但为什么java的SSLEngine不能读取上面代码中ByteBuffer b的所有数据?我查看了

我遇到了这个异常

    SSLEngineResult result = sslEngine.wrap(b, engineToSocketData);
    if(b.hasRemaining())
        throw new RuntimeException(id+"Bug, should read all my data every time");
我只见过一次,不知道如何重现它,但为什么java的SSLEngine不能读取上面代码中ByteBuffer b的所有数据?我查看了SSLEngine和SSLEngineImpl的反编译代码,但我没有看到任何明显的情况会发生。有什么想法吗

谢谢,
Dean

没关系,这是一个愚蠢的问题,因为结果有一个可以返回缓冲区溢出、下溢等的状态。

我编写了一个api,使SSLEngine的使用更加容易-