Class Buffer
Read specific byte sequences from a provided string or Buffer
Methods | ||
---|---|---|
public
|
__construct(string $data, string $number_type = self::NUMBER_TYPE_LITTLEENDIAN)
|
# |
public
|
getData(): string
|
# |
public
|
getBuffer(): string
|
# |
public
|
getLength(): int
|
# |
public
|
read(int $length = 1): string
|
# |
public
|
readLast(): string
|
# |
public
|
lookAhead(int $length = 1): string
|
# |
public
|
skip(int $length = 1)
|
# |
public
|
jumpto($index)
|
# |
public
|
getPosition(): int
|
# |
public
|
readString(string $delim = "\x00"): string
|
# |
public
|
readPascalString(int $offset = 0, bool $read_offset = false): string
|
# |
public
|
readStringMulti($delims, null|string &$delimfound = null): string
|
# |
public
|
readInt8(): int
|
# |
public
|
readInt8Signed(): int
|
# |
public
|
readInt16(): int
|
# |
public
|
readInt16Signed(): int
|
# |
public
|
readInt32($length = 4): int
|
# |
public
|
readInt32Signed(): int
|
# |
public
|
readInt64(): int
|
# |
public
|
readFloat32(): float
|
# |
Constants | ||
---|---|---|
public
|
NUMBER_TYPE_BIGENDIAN = 'be'
|
# |
public
|
NUMBER_TYPE_LITTLEENDIAN = 'le'
|
# |
public
|
NUMBER_TYPE_MACHINE = 'm'
|
# |