Explorar o código

Implemented FileSigner.

didfet %!s(int64=10) %!d(string=hai) anos
pai
achega
708c05d931
Modificáronse 1 ficheiros con 18 adicións e 0 borrados
  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();
+	}
+}