src/main/java/com/amazonaws/encryptionsdk/internal/FrameEncryptionHandler.java [157:181]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    frames = totalContent / frameSize_;
    outSize += (frameSize_ * frames);

    // account for remaining data that will need a new frame.
    final int leftover = totalContent % frameSize_;
    outSize += leftover;
    // even if leftover is 0, there will be a final frame.
    frames += 1;

    /*
     * Calculate overhead of frame headers.
     */
    // nonce and MAC tag.
    outSize += frames * (nonceLen_ + tagLenBytes_);

    // sequence number for all frames
    outSize += frames * (Integer.SIZE / Byte.SIZE);

    // sequence number end for final frame
    outSize += Integer.SIZE / Byte.SIZE;

    // integer for storing final frame size
    outSize += Integer.SIZE / Byte.SIZE;

    return outSize;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/main/java/com/amazonaws/encryptionsdk/internal/FrameEncryptionHandler.java [220:244]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    frames = totalContent / frameSize_;
    outSize += (frameSize_ * frames);

    // account for remaining data that will need a new frame.
    final int leftover = totalContent % frameSize_;
    outSize += leftover;
    // even if leftover is 0, there will be a final frame.
    frames += 1;

    /*
     * Calculate overhead of frame headers.
     */
    // nonce and MAC tag.
    outSize += frames * (nonceLen_ + tagLenBytes_);

    // sequence number for all frames
    outSize += frames * (Integer.SIZE / Byte.SIZE);

    // sequence number end for final frame
    outSize += Integer.SIZE / Byte.SIZE;

    // integer for storing final frame size
    outSize += Integer.SIZE / Byte.SIZE;

    return outSize;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



