Browse Source

Implemented FileSigner.

didfet 10 years ago
parent
commit
708c05d931
1 changed files with 18 additions and 0 deletions
  1. 18 0
      src/main/java/info/fetter/logstashforwarder/FileSigner.java

+ 18 - 0
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();
+	}
+}