浏览代码

Implemented FileSigner.

didfet 10 年之前
父节点
当前提交
708c05d931
共有 1 个文件被更改,包括 18 次插入0 次删除
  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();
+	}
+}