Package com.biglybt.core.torrent.impl
Class TOTorrentFileHasher
java.lang.Object
com.biglybt.core.torrent.impl.TOTorrentFileHasher
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byte[]
private int
private boolean
private final boolean
private byte[]
private static byte[]
private final TOTorrentFileHasherListener
private ED2KHasher
private SHA1Hasher
private byte[]
private byte[]
private final int
private final List<byte[]>
private byte[]
private boolean
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
TOTorrentFileHasher
(boolean _do_other_overall_hashes, boolean _do_other_per_file_hash, int _piece_length, TOTorrentFileHasherListener _listener) -
Method Summary
Modifier and TypeMethodDescriptionprotected long
protected void
addPad
(int pad_length) protected void
cancel()
protected byte[]
protected byte[]
protected byte[]
protected byte[][]
protected byte[]
protected void
setSkipHashing
(boolean b)
-
Field Details
-
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
-
buffer
private final byte[] buffer -
buffer_pos
private int buffer_pos -
overall_sha1_hash
-
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
-
skip_hashing
private boolean skip_hashing -
cancelled
private boolean cancelled
-
-
Constructor Details
-
TOTorrentFileHasher
protected TOTorrentFileHasher(boolean _do_other_overall_hashes, boolean _do_other_per_file_hash, int _piece_length, TOTorrentFileHasherListener _listener)
-
-
Method Details
-
setSkipHashing
protected void setSkipHashing(boolean b) -
add
- Throws:
TOTorrentException
-
addPad
- Throws:
TOTorrentException
-
getPerFileSHA1Digest
protected byte[] getPerFileSHA1Digest() -
getPerFileED2KDigest
protected byte[] getPerFileED2KDigest() -
getPieces
- Throws:
TOTorrentException
-
getED2KDigest
- Throws:
TOTorrentException
-
getSHA1Digest
- Throws:
TOTorrentException
-
cancel
protected void cancel()
-