Binary
in package
implements
ArrayAccess, IteratorAggregate, Countable, Stringable
Read onlyYes
FinalYes
PHP文字列がバイトデータなのか普通の文字列なのかよくわからん。
ソース上の型を明示するだけの目的で、効率とかは特になにもない。 あとUTF8で動くこと前提。
Tags
Table of Contents
Interfaces
- ArrayAccess
- IteratorAggregate
- Countable
- Stringable
Properties
- $raw : string
Methods
- __construct() : mixed
- 生成。
- __toString() : string
- count() : int
- バイト長を取得。
- fromBase64() : Binary
- base64 文字列から Binary を取得。
- getIterator() : Iterator
- getRange() : self
- `substr` ラッパー。
- hasNull() : bool
- NULLバイトを持つか。
- isEquals() : bool
- 指定したバイナリと等しいか。
- offsetExists() : bool
- offsetGet() : int
- offsetSet() : void
- offsetUnset() : void
- toArray() : array<string|int, mixed>
- 配列化。
- toBase64() : string
- base64 文字列に変換。
- toHex() : string
- 16進数文字列に変換。
- toString() : string
- バイトデータを文字列に変換。
Properties
$raw read-only
public
string
$raw
Methods
__construct()
生成。
public
__construct(string $raw) : mixed
Parameters
- $raw : string
-
バイトデータとして扱う文字列。
__toString()
public
__toString() : string
Return values
stringcount()
バイト長を取得。
public
count() : int
strlen
ラッパー。
Tags
Return values
intfromBase64()
base64 文字列から Binary を取得。
public
static fromBase64(string $base64) : Binary
base64_decode
ラッパー。
Parameters
- $base64 : string
Tags
Return values
BinarygetIterator()
public
getIterator() : Iterator
Return values
IteratorgetRange()
`substr` ラッパー。
public
getRange(int $index[, int|null $length = null ]) : self
Parameters
- $index : int
- $length : int|null = null
Return values
selfhasNull()
NULLバイトを持つか。
public
hasNull() : bool
Return values
bool —NULLバイトを持つ。
isEquals()
指定したバイナリと等しいか。
public
isEquals(self $target) : bool
Parameters
- $target : self
-
対象バイナリ。
Return values
bool —等しいか。
offsetExists()
public
offsetExists(int $offset) : bool
Parameters
- $offset : int
Tags
Return values
booloffsetGet()
public
offsetGet(int $offset) : int
Parameters
- $offset : int
Tags
Return values
intoffsetSet()
public
offsetSet(mixed $offset, mixed $value) : void
Parameters
- $offset : mixed
- $value : mixed
Tags
offsetUnset()
public
offsetUnset(mixed $offset) : void
Parameters
- $offset : mixed
Tags
toArray()
配列化。
public
toArray(string $format[, int $offset = 0 ]) : array<string|int, mixed>
unpack
ラッパー。
Parameters
- $format : string
- $offset : int = 0
Tags
Return values
array<string|int, mixed>toBase64()
base64 文字列に変換。
public
toBase64() : string
base64_encode
ラッパー。
Tags
Return values
stringtoHex()
16進数文字列に変換。
public
toHex() : string
bin2hex
ラッパー。
Tags
Return values
string —[0-9a-f]{2}*
で構成された文字列。
toString()
バイトデータを文字列に変換。
public
toString() : string