Class TOTorrentFactory


  • public class TOTorrentFactory
    extends java.lang.Object
    • Field Detail

      • TO_DEFAULT_FIXED_PIECE_SIZE

        public static final long TO_DEFAULT_FIXED_PIECE_SIZE
        See Also:
        Constant Field Values
      • TO_DEFAULT_VARIABLE_PIECE_SIZE_MIN

        public static final long TO_DEFAULT_VARIABLE_PIECE_SIZE_MIN
        See Also:
        Constant Field Values
      • TO_DEFAULT_VARIABLE_PIECE_SIZE_MAX

        public static final long TO_DEFAULT_VARIABLE_PIECE_SIZE_MAX
        See Also:
        Constant Field Values
      • TO_DEFAULT_VARIABLE_PIECE_NUM_LOWER

        public static final long TO_DEFAULT_VARIABLE_PIECE_NUM_LOWER
        See Also:
        Constant Field Values
      • TO_DEFAULT_VARIABLE_PIECE_NUM_UPPER

        public static final long TO_DEFAULT_VARIABLE_PIECE_NUM_UPPER
        See Also:
        Constant Field Values
      • STANDARD_PIECE_SIZES

        public static final long[] STANDARD_PIECE_SIZES
    • Constructor Detail

      • TOTorrentFactory

        public TOTorrentFactory()
    • Method Detail

      • deserialiseFromBEncodedInputStream

        public static TOTorrent deserialiseFromBEncodedInputStream​(java.io.InputStream is)
                                                            throws TOTorrentException
        WARNING - take care if you use this that the data you're creating the torrent from doesn't contain unwanted attributes in it (e.g. "torrent filename"). You should almost definitely be using TorrentUtils.deserialiseFromBEncodedInputStream
        Parameters:
        is -
        Returns:
        Throws:
        TOTorrentException
      • createFromFileOrDirWithFixedPieceLength

        public static TOTorrentCreator createFromFileOrDirWithFixedPieceLength​(int torrent_version,
                                                                               java.io.File file,
                                                                               java.net.URL announce_url,
                                                                               boolean add_hashes,
                                                                               long piece_length)
                                                                        throws TOTorrentException
        Throws:
        TOTorrentException
      • createFromFileOrDirWithComputedPieceLength

        public static TOTorrentCreator createFromFileOrDirWithComputedPieceLength​(int torrent_version,
                                                                                  java.io.File file,
                                                                                  java.net.URL announce_url,
                                                                                  boolean add_hashes)
                                                                           throws TOTorrentException
        Throws:
        TOTorrentException
      • createFromFileOrDirWithComputedPieceLength

        public static TOTorrentCreator createFromFileOrDirWithComputedPieceLength​(int torrent_version,
                                                                                  java.io.File file,
                                                                                  java.net.URL announce_url,
                                                                                  boolean add_hashes,
                                                                                  long piece_min_size,
                                                                                  long piece_max_size,
                                                                                  long piece_num_lower,
                                                                                  long piece_num_upper)
                                                                           throws TOTorrentException
        Throws:
        TOTorrentException
      • getTorrentDataSizeFromFileOrDir

        public static long getTorrentDataSizeFromFileOrDir​(java.io.File file_or_dir_or_desc,
                                                           boolean is_layout_descriptor)
                                                    throws TOTorrentException
        Throws:
        TOTorrentException
      • getComputedPieceSize

        public static long getComputedPieceSize​(long data_size)
      • getPieceCount

        public static long getPieceCount​(long total_size,
                                         long piece_size)
      • addTorrentListener

        public static void addTorrentListener​(TOTorrentListener listener)
      • removeTorrentListener

        public static void removeTorrentListener​(TOTorrentListener listener)