/**
*
*/
package xapi.jre.util;
import java.nio.ByteBuffer;
import xapi.annotation.inject.InstanceDefault;
/**
* The default {@link DigestBuffer} implementation; uses java core MD5 hashing.
*
* @author James X. Nelson (james@wetheinter.net, @james)
*
*/
@InstanceDefault(implFor = DigestBuffer.class)
public class DigestBufferJre extends DigesterJre implements DigestBuffer {
/**
* @see xapi.jre.util.DigestBuffer#update(java.nio.ByteBuffer)
*/
@Override
public DigestBuffer update(final ByteBuffer buffer) {
digest.update(buffer);
return this;
}
/**
* @see xapi.jre.util.DigestBuffer#digest(java.nio.ByteBuffer)
*/
@Override
public byte[] digest(final ByteBuffer buffer) {
update(buffer);
return digest.digest();
}
}