From 708c05d931cbf1530a3faead0dbe0c13c0c0d640 Mon Sep 17 00:00:00 2001 From: didfet Date: Thu, 12 Mar 2015 19:22:29 +0100 Subject: [PATCH] Implemented FileSigner. --- .../fetter/logstashforwarder/FileSigner.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/main/java/info/fetter/logstashforwarder/FileSigner.java 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(); + } +}