Package com.biglybt.plugin.extseed.impl
Class ExternalSeedReaderRequest
- java.lang.Object
-
- com.biglybt.plugin.extseed.impl.ExternalSeedReaderRequest
-
- All Implemented Interfaces:
ExternalSeedHTTPDownloaderListener
public class ExternalSeedReaderRequest extends java.lang.Object implements ExternalSeedHTTPDownloaderListener
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
current_buffer
private int
current_position
private PeerReadRequest
current_request
private int
current_request_index
private int
length
private ExternalSeedReaderImpl
reader
private java.util.List<PeerReadRequest>
requests
private int
start_piece_number
private int
start_piece_offset
-
Constructor Summary
Constructors Modifier Constructor Description protected
ExternalSeedReaderRequest(ExternalSeedReaderImpl _reader, java.util.List<PeerReadRequest> _requests)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
cancel()
void
done()
void
failed()
byte[]
getBuffer()
int
getBufferLength()
int
getBufferPosition()
int
getLength()
int
getPercentDoneOfCurrentIncomingRequest()
int
getPermittedBytes()
int
getPermittedTime()
int
getStartPieceNumber()
int
getStartPieceOffset()
boolean
isCancelled()
void
reportBytesRead(int num)
void
setBufferPosition(int pos)
-
-
-
Field Detail
-
reader
private ExternalSeedReaderImpl reader
-
requests
private java.util.List<PeerReadRequest> requests
-
start_piece_number
private int start_piece_number
-
start_piece_offset
private int start_piece_offset
-
length
private int length
-
current_request_index
private int current_request_index
-
current_request
private PeerReadRequest current_request
-
current_buffer
private byte[] current_buffer
-
current_position
private int current_position
-
-
Constructor Detail
-
ExternalSeedReaderRequest
protected ExternalSeedReaderRequest(ExternalSeedReaderImpl _reader, java.util.List<PeerReadRequest> _requests)
-
-
Method Detail
-
getStartPieceNumber
public int getStartPieceNumber()
-
getStartPieceOffset
public int getStartPieceOffset()
-
getLength
public int getLength()
-
getBuffer
public byte[] getBuffer() throws ExternalSeedException
- Specified by:
getBuffer
in interfaceExternalSeedHTTPDownloaderListener
- Throws:
ExternalSeedException
-
isCancelled
public boolean isCancelled()
- Specified by:
isCancelled
in interfaceExternalSeedHTTPDownloaderListener
-
done
public void done()
- Specified by:
done
in interfaceExternalSeedHTTPDownloaderListener
-
cancel
protected void cancel()
-
failed
public void failed()
-
setBufferPosition
public void setBufferPosition(int pos)
- Specified by:
setBufferPosition
in interfaceExternalSeedHTTPDownloaderListener
-
getBufferPosition
public int getBufferPosition()
- Specified by:
getBufferPosition
in interfaceExternalSeedHTTPDownloaderListener
-
getBufferLength
public int getBufferLength()
- Specified by:
getBufferLength
in interfaceExternalSeedHTTPDownloaderListener
-
getPercentDoneOfCurrentIncomingRequest
public int getPercentDoneOfCurrentIncomingRequest()
-
getPermittedBytes
public int getPermittedBytes() throws ExternalSeedException
- Specified by:
getPermittedBytes
in interfaceExternalSeedHTTPDownloaderListener
- Throws:
ExternalSeedException
-
getPermittedTime
public int getPermittedTime()
- Specified by:
getPermittedTime
in interfaceExternalSeedHTTPDownloaderListener
-
reportBytesRead
public void reportBytesRead(int num)
- Specified by:
reportBytesRead
in interfaceExternalSeedHTTPDownloaderListener
-
-