diff --git a/src/main/java/info/fetter/logstashforwarder/FileSigner.java b/src/main/java/info/fetter/logstashforwarder/FileSigner.java new file mode 100644 index 0000000..f130b0b --- /dev/null +++ b/src/main/java/info/fetter/logstashforwarder/FileSigner.java @@ -0,0 +1,18 @@ +package info.fetter.logstashforwarder; + +import java.io.IOException; +import java.io.RandomAccessFile; +import java.util.zip.Adler32; + +public class FileSigner { + private static final Adler32 adler32 = new Adler32(); + + public static long computeSignature(RandomAccessFile file, int signatureLength) throws IOException { + adler32.reset(); + byte[] input = new byte[signatureLength]; + file.seek(0); + file.read(input); + adler32.update(input); + return adler32.getValue(); + } +}