src/share/classes/sun/security/provider/DigestBase.java
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/classes/sun/security/provider/DigestBase.java Wed May 21 15:58:38 2014
--- new/src/share/classes/sun/security/provider/DigestBase.java Wed May 21 15:58:38 2014
*** 1,7 ****
--- 1,7 ----
/*
! * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
! * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 120,141 ****
--- 120,149 ----
implCompress(buffer, 0);
bufOfs = 0;
}
}
// compress complete blocks
! while (len >= blockSize) {
! implCompress(b, ofs);
! len -= blockSize;
! ofs += blockSize;
! if (len >= blockSize) {
! int limit = ofs + len;
! ofs = implCompressMultiBlock(b, ofs, limit - blockSize);
! len = limit - ofs;
}
// copy remainder to buffer
if (len > 0) {
System.arraycopy(b, ofs, buffer, 0, len);
bufOfs = len;
}
}
+ // compress complete blocks
+ protected final int implCompressMultiBlock(byte[] b, int ofs, int limit) {
+ for (; ofs <= limit; ofs += blockSize) {
+ implCompress(b, ofs);
+ }
+ return ofs;
+ }
+
// reset this object. See JCA doc.
protected final void engineReset() {
if (bytesProcessed == 0) {
// already reset, ignore
return;
src/share/classes/sun/security/provider/DigestBase.java
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File