Package com.torrent4j.util

Examples of com.torrent4j.util.Range


  @Override
  public final boolean write(Torrent torrent, Range dataRange, ByteBuffer data)
      throws IOException {
    final List<TorrentFile> files = torrent.getFiles(dataRange);
    for (final TorrentFile file : files) {
      final Range rangeOnFile = file.getTorrentRange().intersection(
          dataRange);
      final Range range = file.getFileRange().intersection(
          Range.getRangeByLength(
              rangeOnFile.getStart() - file.getOffset(),
              rangeOnFile.getLength()));
      data.limit((int) (data.position() + range.getLength()));
      if (!this.write(file, range, data))
        return false;
    }
    return true;
  }
View Full Code Here


      throws IOException {
    final List<TorrentFile> files = torrent.getFiles(dataRange);
    final ByteBuffer data = ByteBuffer
        .allocate((int) dataRange.getLength());
    for (final TorrentFile file : files) {
      final Range rangeOnFile = file.getTorrentRange().intersection(
          dataRange);
      final Range range = file.getFileRange().intersection(
          Range.getRangeByLength(
              rangeOnFile.getStart() - file.getOffset(),
              rangeOnFile.getLength()));
      data.limit((int) (data.position() + range.getLength()));
      if (!this.read(file, range, data))
        return null;
    }
    data.flip();
    return data;
View Full Code Here

TOP

Related Classes of com.torrent4j.util.Range

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.