2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
8 import java.nio.ByteBuffer;
9 import org.apidesign.spi.security.Digestor;
13 * @author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
15 // BEGIN: day.end.bridges.CountingDigestor
16 public final class CountingDigestor extends Digestor<int[]> {
18 protected byte[] digest(int[] data) {
22 (byte) ((i >> 8) & 255),
23 (byte) ((i >> 16) & 255),
24 (byte) ((i >> 24) & 255)
30 protected int[] create(String algorithm) {
31 return "cnt".equals(algorithm) ? new int[1] : null;
35 protected void update(int[] data, ByteBuffer input) {
36 data[0] += input.remaining();
37 input.position(input.position() + input.remaining());
40 // END: day.end.bridges.CountingDigestor