Класс MongoDB\BSON\Binary

(mongodb >=1.0.0)

Введение

Тип BSON для бинарных данных (т.е. массива байт). Бинарные значения также имеют подтип, обозначающий, какой тип данных содержится в массиве байт. Подтипы с нуля до 127 предопределены или зарезервированы. Подтипы с 128-255 задаются пользователем.

Обзор классов

final MongoDB\BSON\Binary implements MongoDB\BSON\BinaryInterface , MongoDB\BSON\Type , Serializable , JsonSerializable {
/* Константы */
const integer TYPE_GENERIC = 0 ;
const integer TYPE_FUNCTION = 1 ;
const integer TYPE_OLD_BINARY = 2 ;
const integer TYPE_OLD_UUID = 3 ;
const integer TYPE_UUID = 4 ;
const integer TYPE_MD5 = 5 ;
const integer TYPE_USER_DEFINED = 128 ;
/* Методы */
final public __construct ( string $data , int $type )
final public getData ( void ) : string
final public getType ( void ) : int
final public jsonSerialize ( void ) : mixed
final public serialize ( void ) : string
final public __toString ( void ) : string
final public unserialize ( string $serialized ) : void
}

Предопределенные константы

MongoDB\BSON\Binary::TYPE_GENERIC

Бинарные данные

MongoDB\BSON\Binary::TYPE_FUNCTION

Функция

MongoDB\BSON\Binary::TYPE_OLD_BINARY

Бинарные данные (объявлена устаревшей, используйте MongoDB\BSON\Binary::TYPE_GENERIC)

MongoDB\BSON\Binary::TYPE_OLD_UUID

Универсальный уникальный идентификатор (объявлена устаревшей. Используйте MongoDB\BSON\Binary::TYPE_UUID). При использовании этого типа, бинарные данные должеы быть длиной 16 байт.

Исторически, другие значения кодированные этим типов, но другими драйверами, базируются на других конвенциях (например разный тип порадка байт), что делает его не пере5носимым.Драйвер PHP не применяет каких либо обработок для данных этого типа.

MongoDB\BSON\Binary::TYPE_UUID

Универсальный уникальный идентификатор. При использовании этого типа, бинарные данные должеы быть длиной 16 байт » RFC 4122.

MongoDB\BSON\Binary::TYPE_MD5

Хэш MD5. При использовании этого типа, бинарные данные должеы быть длиной 16 байт.

MongoDB\BSON\Binary::TYPE_USER_DEFINED

Пользовательсий тип. В то вроемя как типы с 0 по 127 преопределены, либо зарезервированы, типы со 128 по 255 могут использоваться для чего угодно.

Список изменений

Версия Описание
1.3.0 Реализует интерфейс MongoDB\BSON\BinaryInterface.
1.2.0 Реализует интерфейсы Serializable и JsonSerializable.

Содержание