jw
return output.sink().buffer().let { // write into the BufferedSink's buffer it.buffer.writeInt(cipher.iv.size) it.buffer.write(cipher.iv) // return a CipherSink around the BufferedSink it.cipherSink(cipher) }