@Override final long computeLastPartSize(UploadPartRequest req) { return req.getPartSize() + (contentCryptoScheme.getTagLengthInBits() / 8); } @Override
@Override final long computeLastPartSize(UploadPartRequest request) { long plaintextLength; if (request.getFile() != null) { if (request.getPartSize() > 0) plaintextLength = request.getPartSize(); else plaintextLength = request.getFile().length(); } else if (request.getInputStream() != null) { plaintextLength = request.getPartSize(); } else { return -1; } long cipherBlockSize = contentCryptoScheme.getBlockSizeInBytes(); long offset = cipherBlockSize - (plaintextLength % cipherBlockSize); return plaintextLength + offset; }
private String computedMd5() { FileInputStream fileStream = null; try { fileStream = new FileInputStream(request.getFile()); skipBytes(fileStream, request.getFileOffset()); return BinaryUtils.toBase64(computeMd5Bytes(fileStream, request.getPartSize())); } catch (IOException e) { throw new SdkClientException(e); } finally { if (fileStream != null) { try { fileStream.close(); } catch (IOException ignored) { } } } }
if (uploadPartRequest.getPartSize() >= Integer.MAX_VALUE) { inputStream.mark(Integer.MAX_VALUE); } else { inputStream.mark((int)uploadPartRequest.getPartSize());
req.getPartSize(), req.isLastPart()); return cipherLite.markSupported()
final boolean isLastPart = req.isLastPart(); final String uploadId = req.getUploadId(); final long partSize = req.getPartSize(); final boolean partSizeMultipleOfCipherBlockSize = 0 == (partSize % blockSize); if (!isLastPart && !partSizeMultipleOfCipherBlockSize) {
final String uploadId = uploadPartRequest.getUploadId(); final int partNumber = uploadPartRequest.getPartNumber(); final long partSize = uploadPartRequest.getPartSize(); rejectNull(bucketName, "The bucket name parameter must be specified when uploading a part");
@Override final long computeLastPartSize(UploadPartRequest req) { return req.getPartSize() + (contentCryptoScheme.getTagLengthInBits() / BIT_SIZE); } @Override
@Override final long computeLastPartSize(UploadPartRequest request) { long plaintextLength; if (request.getFile() != null) { if (request.getPartSize() > 0) plaintextLength = request.getPartSize(); else plaintextLength = request.getFile().length(); } else if (request.getInputStream() != null) { plaintextLength = request.getPartSize(); } else { return -1; } long cipherBlockSize = contentCryptoScheme.getBlockSizeInBytes(); long offset = cipherBlockSize - (plaintextLength % cipherBlockSize); return plaintextLength + offset; }
/** * Calculates the content length of the crypto. * @param symmetricCipher the Cipher. * @param request the UploadPartRequest. * @return the length of the content. */ public static long calculateCryptoContentLength(Cipher symmetricCipher, UploadPartRequest request) { long plaintextLength; if (request.getFile() != null) { if (request.getPartSize() > 0) plaintextLength = request.getPartSize(); else plaintextLength = request.getFile().length(); } else if (request.getInputStream() != null) { plaintextLength = request.getPartSize(); } else { return -1; } long cipherBlockSize = symmetricCipher.getBlockSize(); long offset = cipherBlockSize - (plaintextLength % cipherBlockSize); return plaintextLength + offset; }
if (uploadPartRequest.getPartSize() >= Integer.MAX_VALUE) { inputStream.mark(Integer.MAX_VALUE); } else { inputStream.mark((int) uploadPartRequest.getPartSize());
originalInputStream = new InputSubstream(new RepeatableFileInputStream( request.getFile()), request.getFileOffset(), request.getPartSize(), request.isLastPart()); request.getPartSize(), false); long partSize = request.getPartSize(); int cipherBlockSize = cipherFactory.createCipher().getBlockSize(); return new ByteRangeCapturingInputStream(originalInputStream, partSize
req.getPartSize(), req.isLastPart()); return cipherLite.markSupported()
@Override final long computeLastPartSize(UploadPartRequest req) { return req.getPartSize() + (contentCryptoScheme.getTagLengthInBits() / 8); } @Override
@Override final long computeLastPartSize(UploadPartRequest req) { return req.getPartSize() + (contentCryptoScheme.getTagLengthInBits() / BIT_SIZE); } @Override
@Override final long computeLastPartSize(UploadPartRequest request) { long plaintextLength; if (request.getFile() != null) { if (request.getPartSize() > 0) plaintextLength = request.getPartSize(); else plaintextLength = request.getFile().length(); } else if (request.getInputStream() != null) { plaintextLength = request.getPartSize(); } else { return -1; } long cipherBlockSize = contentCryptoScheme.getBlockSizeInBytes(); long offset = cipherBlockSize - (plaintextLength % cipherBlockSize); return plaintextLength + offset; }
@Override final long computeLastPartSize(UploadPartRequest request) { long plaintextLength; if (request.getFile() != null) { if (request.getPartSize() > 0) plaintextLength = request.getPartSize(); else plaintextLength = request.getFile().length(); } else if (request.getInputStream() != null) { plaintextLength = request.getPartSize(); } else { return -1; } long cipherBlockSize = contentCryptoScheme.getBlockSizeInBytes(); long offset = cipherBlockSize - (plaintextLength % cipherBlockSize); return plaintextLength + offset; }
/** * Calculates the content length of the crypto. * @param symmetricCipher the Cipher. * @param request the UploadPartRequest. * @return the length of the content. */ public static long calculateCryptoContentLength(Cipher symmetricCipher, UploadPartRequest request) { long plaintextLength; if (request.getFile() != null) { if (request.getPartSize() > 0) plaintextLength = request.getPartSize(); else plaintextLength = request.getFile().length(); } else if (request.getInputStream() != null) { plaintextLength = request.getPartSize(); } else { return -1; } long cipherBlockSize = symmetricCipher.getBlockSize(); long offset = cipherBlockSize - (plaintextLength % cipherBlockSize); return plaintextLength + offset; }
final String uploadId = uploadPartRequest.getUploadId(); final int partNumber = uploadPartRequest.getPartNumber(); final long partSize = uploadPartRequest.getPartSize();
final boolean isLastPart = req.isLastPart(); final String uploadId = req.getUploadId(); final long partSize = req.getPartSize(); final boolean partSizeMultipleOfCipherBlockSize = 0 == (partSize % blockSize); if (!isLastPart && !partSizeMultipleOfCipherBlockSize) {