final int length = ByteUtil.readInt(input); if (length < 0) { throw new EncodingException("Invalid ciphertext header length: " + length); int nonceLen = 0; try { nonceLen = ByteUtil.readInt(input); nonce = new byte[nonceLen]; input.read(nonce); int keyLen = 0; try { keyLen = ByteUtil.readInt(input); b = new byte[keyLen]; input.read(b);