Documentation

SeekerInterface

Defines an interface for retrieving arbitrary data from within an object.

Catching exceptions is the responsibility of the implementation, and in such cases, a NULL should be returned.

Tags

Table of Contents

getStream()  : resource
Retrieve a file pointer that returns a decompressed copy of `$length` bytes starting from `$offset`.
retrieveEnd()  : string
Retrieve data from the end of the object, with an optional offset.
retrieveStart()  : string
Retrieve data from the start of the object, with an optional offset.

Methods

getStream()

Retrieve a file pointer that returns a decompressed copy of `$length` bytes starting from `$offset`.

public getStream(int $length[, int $offset = 0 ][, int $compression = 0 ]) : resource
Parameters
$length : int

The number of bytes to be read.

$offset : int = 0

The offset from the start of the object.

$compression : int = 0

The value of the compression header for the file.

Tags
Return values
resource —

A file pointer to retrieve the decompressed bytes.

retrieveEnd()

Retrieve data from the end of the object, with an optional offset.

public retrieveEnd(int $length[, int $offset = 0 ]) : string

If no offset is supplied, then the last $length bytes should be returned (or up to $length if the object is smaller). If an offset is supplied, then $length bytes should be returned, starting at $offset bytes from the end of the object (or the start of the object if the object is smaller).

Parameters
$length : int

The number of bytes to be returned.

$offset : int = 0

The offset counting backwards from the end of the object.

Tags
Return values
string —

The bytestring of the data.

retrieveStart()

Retrieve data from the start of the object, with an optional offset.

public retrieveStart(int $length[, int $offset = 0 ]) : string

If no offset is supplied, then the first $length bytes should be returned (or up to $length if the object is smaller). If an offset is supplied, then the first $offset bytes should be discarded, and then $length bytes returned.

Parameters
$length : int

The number of bytes to be returned.

$offset : int = 0

The offset from the start of the object.

Tags
Return values
string —

The bytestring of the data.


        

Search results