PeServer

Binary
in package
implements ArrayAccess, IteratorAggregate, Countable, Stringable

Read onlyYes
FinalYes

PHP文字列がバイトデータなのか普通の文字列なのかよくわからん。

ソース上の型を明示するだけの目的で、効率とかは特になにもない。 あとUTF8で動くこと前提。

Tags
phpstan-type

Byte int<0,255>

implements

ArrayAccess<non-negative-int,Byte>

implements

IteratorAggregate<non-negative-int,Byte>

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
string

getIterator()

public getIterator() : Iterator
Return values
Iterator

getRange()

`substr` ラッパー。

public getRange(int $index[, int|null $length = null ]) : self
Parameters
$index : int
$length : int|null = null
Return values
self

hasNull()

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
phpstan-param

non-negative-int $offset

see
ArrayAccess::offsetExists
Return values
bool

offsetGet()

public offsetGet(int $offset) : int
Parameters
$offset : int
Tags
phpstan-param

non-negative-int $offset

phpstan-return

Byte

throws
TypeError
throws
IndexOutOfRangeException
see
ArrayAccess::offsetGet
Return values
int

offsetSet()

public offsetSet(mixed $offset, mixed $value) : void
Parameters
$offset : mixed
$value : mixed
Tags
throws
NotSupportedException

toArray()

配列化。

public toArray(string $format[, int $offset = 0 ]) : array<string|int, mixed>

unpack ラッパー。

Parameters
$format : string
$offset : int = 0
Tags
phpstan-param

non-negative-int $offset

see
https://www.php.net/manual/function.unpack.php
Return values
array<string|int, mixed>

toString()

バイトデータを文字列に変換。

public toString() : string
Tags
throws
NullByteStringException

NULLバイトが存在する。

Return values
string

        
On this page

Search results