AnyInputFile
struct AnyInputFileAn InputFile whose backend is chosen at runtime by URI scheme.
Implements Copyable, InputFile, Movable, RangeReader
- Fields
backend: Inturi: String
__init__
def __init__(out self, backend: Int, var uri: String, var local: LocalInputFile, var http: HttpInputFile, var s3: S3Client, var bucket: String, var key: String) location
def location(self) -> String exists
def exists(self) -> Bool length
def length(self) -> Int read_all
def read_all(self) -> List[UInt8] read_range
def read_range(self, offset: Int, length: Int) -> List[UInt8] read_ranges
def read_ranges(self, ranges: List[ByteRange]) -> List[List[UInt8]] One seek per range for local files. For HTTP and S3, nearby ranges are coalesced and the groups fetched at once.