mirror of
https://github.com/Febbweiss/logstash-forwarder-java.git
synced 2026-03-04 22:25:39 +00:00
Implemented FileSigner.
This commit is contained in:
18
src/main/java/info/fetter/logstashforwarder/FileSigner.java
Normal file
18
src/main/java/info/fetter/logstashforwarder/FileSigner.java
Normal file
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user