jtulach@44: /* jtulach@44: * To change this template, choose Tools | Templates jtulach@44: * and open the template in the editor. jtulach@44: */ jtulach@44: jtulach@44: package org.apidesign.spi.security; jtulach@44: jtulach@44: import org.apidesign.impl.security.spi.DigestorAccessor; jtulach@44: import java.nio.ByteBuffer; jtulach@44: jtulach@44: /** jtulach@44: * jtulach@44: * @author Jaroslav Tulach jtulach@44: */ jtulach@44: // BEGIN: day.end.bridges.Digestor jtulach@44: public abstract class Digestor { jtulach@44: protected abstract byte[] digest(Data data); jtulach@44: protected abstract Data create(String algorithm); jtulach@44: protected abstract void update(Data data, ByteBuffer input); jtulach@44: jtulach@44: // END: day.end.bridges.Digestor jtulach@44: static { jtulach@44: new DigestorAccessor() { jtulach@44: @Override jtulach@44: protected byte[] digest(Digestor dig, Data data) { jtulach@44: return dig.digest(data); jtulach@44: } jtulach@44: jtulach@44: @Override jtulach@44: protected Data create(Digestor dig, String algorithm) { jtulach@44: return dig.create(algorithm); jtulach@44: } jtulach@44: jtulach@44: @Override jtulach@44: protected void update(Digestor dig, Data data, ByteBuffer input) { jtulach@44: dig.update(data, input); jtulach@44: } jtulach@44: }; jtulach@44: } jtulach@44: }