Package com.biglybt.core.torrent.impl
Class TOTorrentFileHasher
- java.lang.Object
-
- com.biglybt.core.torrent.impl.TOTorrentFileHasher
-
public class TOTorrentFileHasher extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
buffer
private int
buffer_pos
private boolean
cancelled
private boolean
do_other_per_file_hash
private byte[]
ed2k_digest
private static byte[]
fake_sha1_hash
private TOTorrentFileHasherListener
listener
private ED2KHasher
overall_ed2k_hash
private SHA1Hasher
overall_sha1_hash
private byte[]
per_file_ed2k_digest
private byte[]
per_file_sha1_digest
private int
piece_length
private java.util.List<byte[]>
pieces
private byte[]
sha1_digest
private boolean
skip_hashing
-
Constructor Summary
Constructors Modifier Constructor Description protected
TOTorrentFileHasher(boolean _do_other_overall_hashes, boolean _do_other_per_file_hash, int _piece_length, TOTorrentFileHasherListener _listener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected long
add(java.io.File _file)
protected void
addPad(int pad_length)
protected void
cancel()
protected byte[]
getED2KDigest()
protected byte[]
getPerFileED2KDigest()
protected byte[]
getPerFileSHA1Digest()
protected byte[][]
getPieces()
protected byte[]
getSHA1Digest()
protected void
setSkipHashing(boolean b)
-
-
-
Field Detail
-
fake_sha1_hash
private static byte[] fake_sha1_hash
-
do_other_per_file_hash
private final boolean do_other_per_file_hash
-
piece_length
private final int piece_length
-
pieces
private final java.util.List<byte[]> pieces
-
buffer
private final byte[] buffer
-
buffer_pos
private int buffer_pos
-
overall_sha1_hash
private SHA1Hasher overall_sha1_hash
-
overall_ed2k_hash
private ED2KHasher overall_ed2k_hash
-
sha1_digest
private byte[] sha1_digest
-
ed2k_digest
private byte[] ed2k_digest
-
per_file_sha1_digest
private byte[] per_file_sha1_digest
-
per_file_ed2k_digest
private byte[] per_file_ed2k_digest
-
listener
private final TOTorrentFileHasherListener listener
-
skip_hashing
private boolean skip_hashing
-
cancelled
private boolean cancelled
-
-
Constructor Detail
-
TOTorrentFileHasher
protected TOTorrentFileHasher(boolean _do_other_overall_hashes, boolean _do_other_per_file_hash, int _piece_length, TOTorrentFileHasherListener _listener)
-
-
Method Detail
-
setSkipHashing
protected void setSkipHashing(boolean b)
-
add
protected long add(java.io.File _file) throws TOTorrentException
- Throws:
TOTorrentException
-
addPad
protected void addPad(int pad_length) throws TOTorrentException
- Throws:
TOTorrentException
-
getPerFileSHA1Digest
protected byte[] getPerFileSHA1Digest()
-
getPerFileED2KDigest
protected byte[] getPerFileED2KDigest()
-
getPieces
protected byte[][] getPieces() throws TOTorrentException
- Throws:
TOTorrentException
-
getED2KDigest
protected byte[] getED2KDigest() throws TOTorrentException
- Throws:
TOTorrentException
-
getSHA1Digest
protected byte[] getSHA1Digest() throws TOTorrentException
- Throws:
TOTorrentException
-
cancel
protected void cancel()
-
-