Browse Source

Implemented FileSigner.

didfet 10 năm trước cách đây
mục cha
commit
708c05d931
1 tập tin đã thay đổi với 18 bổ sung0 xóa
  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();
+	}
+}