Extension [ extension #86 ion version 0.2.0 ] { - Dependencies { Dependency [ date (Required) ] Dependency [ spl (Required) ] } - Functions { Function [ function ion\serialize ] { - Parameters [2] { Parameter #0 [ mixed $data ] Parameter #1 [ ion\Serializer|array|null $serializer = null ] } - Return [ string ] } Function [ function ion\unserialize ] { - Parameters [2] { Parameter #0 [ $data ] Parameter #1 [ ion\Unserializer|array|null $unserializer = null ] } - Return [ mixed ] } } - Classes [34] { Class [ class ion\Catalog implements Countable ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [1] { Property [ private array $symbolTables = [] ] } - Methods [6] { Method [ public method __construct ] { - Parameters [0] { } } Method [ public method count ] { - Parameters [0] { } - Return [ int ] } Method [ public method add ] { - Parameters [1] { Parameter #0 [ ion\Symbol\Table $table ] } - Return [ void ] } Method [ public method remove ] { - Parameters [1] { Parameter #0 [ ion\Symbol\Table|string $table ] } - Return [ bool ] } Method [ public method find ] { - Parameters [2] { Parameter #0 [ string $name ] Parameter #1 [ int $version = 0 ] } - Return [ ?ion\Symbol\Table ] } Method [ public method findBest ] { - Parameters [2] { Parameter #0 [ string $name ] Parameter #1 [ int $version = 0 ] } - Return [ ?ion\Symbol\Table ] } } } Class [ class ion\Decimal implements Stringable ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [2] { Property [ public readonly string|int $number ] Property [ public readonly ?ion\Decimal\Context $context ] } - Methods [6] { Method [ public method __construct ] { - Parameters [2] { Parameter #0 [ string|int $number ] Parameter #1 [ ?ion\Decimal\Context $context = null ] } } Method [ public method equals ] { - Parameters [1] { Parameter #0 [ ion\Decimal $decimal ] } - Return [ bool ] } Method [ public method isInt ] { - Parameters [0] { } - Return [ bool ] } Method [ public method __toString ] { - Parameters [0] { } - Return [ string ] } Method [ public method toString ] { - Parameters [0] { } - Return [ string ] } Method [ public method toInt ] { - Parameters [0] { } - Return [ int ] } } } Class [ class ion\Decimal\Context ] { - Constants [0] { } - Static properties [0] { } - Static methods [4] { Method [ static public method Dec32 ] { - Parameters [0] { } - Return [ ion\Decimal\Context ] } Method [ static public method Dec64 ] { - Parameters [0] { } - Return [ ion\Decimal\Context ] } Method [ static public method Dec128 ] { - Parameters [0] { } - Return [ ion\Decimal\Context ] } Method [ static public method DecMax ] { - Parameters [1] { Parameter #0 [ ion\Decimal\Context\Rounding|int $round = ion\Decimal\Context\Rounding::HalfEven ] } - Return [ ion\Decimal\Context ] } } - Properties [5] { Property [ public readonly int $digits ] Property [ public readonly int $eMax ] Property [ public readonly int $eMin ] Property [ public readonly ion\Decimal\Context\Rounding|int $round ] Property [ public readonly bool $clamp ] } - Methods [1] { Method [ public method __construct ] { - Parameters [5] { Parameter #0 [ int $digits ] Parameter #1 [ int $eMax ] Parameter #2 [ int $eMin ] Parameter #3 [ ion\Decimal\Context\Rounding|int $round ] Parameter #4 [ bool $clamp ] } } } } Class [ class ion\Decimal\Context\Rounding implements BackedEnum, UnitEnum ] { - Constants [8] { Constant [ public ion\Decimal\Context\Rounding Ceiling ] { Object } Constant [ public ion\Decimal\Context\Rounding Up ] { Object } Constant [ public ion\Decimal\Context\Rounding HalfUp ] { Object } Constant [ public ion\Decimal\Context\Rounding HalfEven ] { Object } Constant [ public ion\Decimal\Context\Rounding HalfDown ] { Object } Constant [ public ion\Decimal\Context\Rounding Down ] { Object } Constant [ public ion\Decimal\Context\Rounding Floor ] { Object } Constant [ public ion\Decimal\Context\Rounding Down05Up ] { Object } } - Static properties [0] { } - Static methods [3] { Method [ static public method cases ] { - Parameters [0] { } - Return [ array ] } Method [ static public method from ] { - Parameters [1] { Parameter #0 [ string|int $value ] } - Return [ static ] } Method [ static public method tryFrom ] { - Parameters [1] { Parameter #0 [ string|int $value ] } - Return [ ?static ] } } - Properties [2] { Property [ public readonly string $name ] Property [ public readonly int $value ] } - Methods [0] { } } Class [ class ion\Exception extends Exception implements Throwable, Stringable ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [4] { Property [ protected $message = '' ] Property [ protected $code = 0 ] Property [ protected string $file = '' ] Property [ protected int $line = 0 ] } - Methods [10] { Method [ public method __construct ] { - Parameters [3] { Parameter #0 [ string $message = "" ] Parameter #1 [ int $code = 0 ] Parameter #2 [ ?Throwable $previous = null ] } } Method [ public method __wakeup ] { - Parameters [0] { } - Tentative return [ void ] } Method [ final public method getMessage ] { - Parameters [0] { } - Return [ string ] } Method [ final public method getCode ] { - Parameters [0] { } } Method [ final public method getFile ] { - Parameters [0] { } - Return [ string ] } Method [ final public method getLine ] { - Parameters [0] { } - Return [ int ] } Method [ final public method getTrace ] { - Parameters [0] { } - Return [ array ] } Method [ final public method getPrevious ] { - Parameters [0] { } - Return [ ?Throwable ] } Method [ final public method getTraceAsString ] { - Parameters [0] { } - Return [ string ] } Method [ public method __toString ] { - Parameters [0] { } - Return [ string ] } } } Class [ class ion\LOB ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [2] { Property [ public readonly string $value ] Property [ public readonly ion\Type $type ] } - Methods [1] { Method [ public method __construct ] { - Parameters [2] { Parameter #0 [ string $value ] Parameter #1 [ ion\Type $type = ion\Type::CLob ] } } } } Interface [ interface ion\Reader extends RecursiveIterator, Traversable, Iterator ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [0] { } - Methods [35] { Method [ abstract public method getType ] { - Parameters [0] { } - Return [ ion\Type ] } Method [ abstract public method hasAnnotations ] { - Parameters [0] { } - Return [ bool ] } Method [ abstract public method hasAnnotation ] { - Parameters [1] { Parameter #0 [ string $annotation ] } - Return [ bool ] } Method [ abstract public method isNull ] { - Parameters [0] { } - Return [ bool ] } Method [ abstract public method isInStruct ] { - Parameters [0] { } - Return [ bool ] } Method [ abstract public method getFieldName ] { - Parameters [0] { } - Return [ string ] } Method [ abstract public method getFieldNameSymbol ] { - Parameters [0] { } - Return [ ion\Symbol ] } Method [ abstract public method getAnnotations ] { - Parameters [0] { } - Return [ array ] } Method [ abstract public method getAnnotationSymbols ] { - Parameters [0] { } - Return [ array ] } Method [ abstract public method countAnnotations ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method getAnnotation ] { - Parameters [1] { Parameter #0 [ int $index ] } - Return [ string ] } Method [ abstract public method getAnnotationSymbol ] { - Parameters [1] { Parameter #0 [ int $index ] } - Return [ ion\Symbol ] } Method [ abstract public method readNull ] { - Parameters [0] { } - Return [ ion\Type ] } Method [ abstract public method readBool ] { - Parameters [0] { } - Return [ bool ] } Method [ abstract public method readInt ] { - Parameters [0] { } - Return [ string|int ] } Method [ abstract public method readFloat ] { - Parameters [0] { } - Return [ float ] } Method [ abstract public method readDecimal ] { - Parameters [0] { } - Return [ ion\Decimal ] } Method [ abstract public method readTimestamp ] { - Parameters [0] { } - Return [ ion\Timestamp ] } Method [ abstract public method readSymbol ] { - Parameters [0] { } - Return [ ion\Symbol ] } Method [ abstract public method readString ] { - Parameters [0] { } - Return [ string ] } Method [ abstract public method readStringPart ] { - Parameters [2] { Parameter #0 [ &$string ] Parameter #1 [ int $length = 0x1000 ] } - Return [ bool ] } Method [ abstract public method readLob ] { - Parameters [0] { } - Return [ string ] } Method [ abstract public method readLobPart ] { - Parameters [2] { Parameter #0 [ &$string ] Parameter #1 [ int $length = 0x1000 ] } - Return [ bool ] } Method [ abstract public method getPosition ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method getDepth ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method seek ] { - Parameters [2] { Parameter #0 [ int $offset ] Parameter #1 [ int $length = -1 ] } - Return [ void ] } Method [ abstract public method getValueOffset ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method getValueLength ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method hasChildren ] { - Parameters [0] { } - Tentative return [ bool ] } Method [ abstract public method getChildren ] { - Parameters [0] { } - Tentative return [ ?RecursiveIterator ] } Method [ abstract public method current ] { - Parameters [0] { } - Tentative return [ mixed ] } Method [ abstract public method next ] { - Parameters [0] { } - Tentative return [ void ] } Method [ abstract public method key ] { - Parameters [0] { } - Tentative return [ mixed ] } Method [ abstract public method valid ] { - Parameters [0] { } - Tentative return [ bool ] } Method [ abstract public method rewind ] { - Parameters [0] { } - Tentative return [ void ] } } } Class [ abstract class ion\Reader\Reader implements ion\Reader, Iterator, Traversable, RecursiveIterator ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [9] { Property [ public readonly ?ion\Catalog $catalog ] Property [ public readonly ?ion\Decimal\Context $decimalContext ] Property [ public readonly ?Closure $onContextChange ] Property [ public readonly bool $returnSystemValues ] Property [ public readonly int $maxContainerDepth ] Property [ public readonly int $maxAnnotations ] Property [ public readonly int $annotationBufferSize ] Property [ public readonly int $tempBufferSize ] Property [ public readonly bool $skipCharacterValidation ] } - Methods [36] { Method [ public method __construct ] { - Parameters [10] { Parameter #0 [ $data ] Parameter #1 [ ?ion\Catalog $catalog = null ] Parameter #2 [ ?ion\Decimal\Context $decimalContext = null ] Parameter #3 [ ?Closure $onContextChange = null ] Parameter #4 [ bool $returnSystemValues = false ] Parameter #5 [ int $maxContainerDepth = 10 ] Parameter #6 [ int $maxAnnotations = 10 ] Parameter #7 [ int $annotationBufferSize = 0x4000 ] Parameter #8 [ int $tempBufferSize = 0x4000 ] Parameter #9 [ bool $skipCharacterValidation = false ] } } Method [ public method hasChildren ] { - Parameters [0] { } - Return [ bool ] } Method [ public method getChildren ] { - Parameters [0] { } - Return [ ion\Reader ] } Method [ public method rewind ] { - Parameters [0] { } - Return [ void ] } Method [ public method next ] { - Parameters [0] { } - Return [ void ] } Method [ public method valid ] { - Parameters [0] { } - Return [ bool ] } Method [ public method key ] { - Parameters [0] { } - Return [ mixed ] } Method [ public method current ] { - Parameters [0] { } - Return [ mixed ] } Method [ public method getType ] { - Parameters [0] { } - Return [ ion\Type ] } Method [ public method hasAnnotations ] { - Parameters [0] { } - Return [ bool ] } Method [ public method hasAnnotation ] { - Parameters [1] { Parameter #0 [ string $annotation ] } - Return [ bool ] } Method [ public method isNull ] { - Parameters [0] { } - Return [ bool ] } Method [ public method isInStruct ] { - Parameters [0] { } - Return [ bool ] } Method [ public method getFieldName ] { - Parameters [0] { } - Return [ string ] } Method [ public method getFieldNameSymbol ] { - Parameters [0] { } - Return [ ion\Symbol ] } Method [ public method getAnnotations ] { - Parameters [0] { } - Return [ array ] } Method [ public method getAnnotationSymbols ] { - Parameters [0] { } - Return [ array ] } Method [ public method countAnnotations ] { - Parameters [0] { } - Return [ int ] } Method [ public method getAnnotation ] { - Parameters [1] { Parameter #0 [ int $index ] } - Return [ string ] } Method [ public method getAnnotationSymbol ] { - Parameters [1] { Parameter #0 [ int $index ] } - Return [ ion\Symbol ] } Method [ public method readNull ] { - Parameters [0] { } - Return [ ion\Type ] } Method [ public method readBool ] { - Parameters [0] { } - Return [ bool ] } Method [ public method readInt ] { - Parameters [0] { } - Return [ string|int ] } Method [ public method readFloat ] { - Parameters [0] { } - Return [ float ] } Method [ public method readDecimal ] { - Parameters [0] { } - Return [ ion\Decimal ] } Method [ public method readTimestamp ] { - Parameters [0] { } - Return [ ion\Timestamp ] } Method [ public method readSymbol ] { - Parameters [0] { } - Return [ ion\Symbol ] } Method [ public method readString ] { - Parameters [0] { } - Return [ string ] } Method [ public method readStringPart ] { - Parameters [2] { Parameter #0 [ &$string ] Parameter #1 [ int $length = 0x1000 ] } - Return [ bool ] } Method [ public method readLob ] { - Parameters [0] { } - Return [ string ] } Method [ public method readLobPart ] { - Parameters [2] { Parameter #0 [ &$string ] Parameter #1 [ int $length = 0x1000 ] } - Return [ bool ] } Method [ public method getPosition ] { - Parameters [0] { } - Return [ int ] } Method [ public method getDepth ] { - Parameters [0] { } - Return [ int ] } Method [ public method seek ] { - Parameters [2] { Parameter #0 [ int $offset ] Parameter #1 [ int $length = -1 ] } - Return [ void ] } Method [ public method getValueOffset ] { - Parameters [0] { } - Return [ int ] } Method [ public method getValueLength ] { - Parameters [0] { } - Return [ int ] } } } Interface [ interface ion\Reader\Buffer extends ion\Reader, Iterator, Traversable, RecursiveIterator ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [0] { } - Methods [36] { Method [ abstract public method getBuffer ] { - Parameters [0] { } - Return [ string ] } Method [ abstract public method getType ] { - Parameters [0] { } - Return [ ion\Type ] } Method [ abstract public method hasAnnotations ] { - Parameters [0] { } - Return [ bool ] } Method [ abstract public method hasAnnotation ] { - Parameters [1] { Parameter #0 [ string $annotation ] } - Return [ bool ] } Method [ abstract public method isNull ] { - Parameters [0] { } - Return [ bool ] } Method [ abstract public method isInStruct ] { - Parameters [0] { } - Return [ bool ] } Method [ abstract public method getFieldName ] { - Parameters [0] { } - Return [ string ] } Method [ abstract public method getFieldNameSymbol ] { - Parameters [0] { } - Return [ ion\Symbol ] } Method [ abstract public method getAnnotations ] { - Parameters [0] { } - Return [ array ] } Method [ abstract public method getAnnotationSymbols ] { - Parameters [0] { } - Return [ array ] } Method [ abstract public method countAnnotations ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method getAnnotation ] { - Parameters [1] { Parameter #0 [ int $index ] } - Return [ string ] } Method [ abstract public method getAnnotationSymbol ] { - Parameters [1] { Parameter #0 [ int $index ] } - Return [ ion\Symbol ] } Method [ abstract public method readNull ] { - Parameters [0] { } - Return [ ion\Type ] } Method [ abstract public method readBool ] { - Parameters [0] { } - Return [ bool ] } Method [ abstract public method readInt ] { - Parameters [0] { } - Return [ string|int ] } Method [ abstract public method readFloat ] { - Parameters [0] { } - Return [ float ] } Method [ abstract public method readDecimal ] { - Parameters [0] { } - Return [ ion\Decimal ] } Method [ abstract public method readTimestamp ] { - Parameters [0] { } - Return [ ion\Timestamp ] } Method [ abstract public method readSymbol ] { - Parameters [0] { } - Return [ ion\Symbol ] } Method [ abstract public method readString ] { - Parameters [0] { } - Return [ string ] } Method [ abstract public method readStringPart ] { - Parameters [2] { Parameter #0 [ &$string ] Parameter #1 [ int $length = 0x1000 ] } - Return [ bool ] } Method [ abstract public method readLob ] { - Parameters [0] { } - Return [ string ] } Method [ abstract public method readLobPart ] { - Parameters [2] { Parameter #0 [ &$string ] Parameter #1 [ int $length = 0x1000 ] } - Return [ bool ] } Method [ abstract public method getPosition ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method getDepth ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method seek ] { - Parameters [2] { Parameter #0 [ int $offset ] Parameter #1 [ int $length = -1 ] } - Return [ void ] } Method [ abstract public method getValueOffset ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method getValueLength ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method hasChildren ] { - Parameters [0] { } - Tentative return [ bool ] } Method [ abstract public method getChildren ] { - Parameters [0] { } - Tentative return [ ?RecursiveIterator ] } Method [ abstract public method current ] { - Parameters [0] { } - Tentative return [ mixed ] } Method [ abstract public method next ] { - Parameters [0] { } - Tentative return [ void ] } Method [ abstract public method key ] { - Parameters [0] { } - Tentative return [ mixed ] } Method [ abstract public method valid ] { - Parameters [0] { } - Tentative return [ bool ] } Method [ abstract public method rewind ] { - Parameters [0] { } - Tentative return [ void ] } } } Class [ class ion\Reader\Buffer\Reader extends ion\Reader\Reader implements RecursiveIterator, Traversable, Iterator, ion\Reader, ion\Reader\Buffer ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [9] { Property [ public readonly ?ion\Catalog $catalog ] Property [ public readonly ?ion\Decimal\Context $decimalContext ] Property [ public readonly ?Closure $onContextChange ] Property [ public readonly bool $returnSystemValues ] Property [ public readonly int $maxContainerDepth ] Property [ public readonly int $maxAnnotations ] Property [ public readonly int $annotationBufferSize ] Property [ public readonly int $tempBufferSize ] Property [ public readonly bool $skipCharacterValidation ] } - Methods [37] { Method [ public method getBuffer ] { - Parameters [0] { } - Return [ string ] } Method [ public method __construct ] { - Parameters [10] { Parameter #0 [ $data ] Parameter #1 [ ?ion\Catalog $catalog = null ] Parameter #2 [ ?ion\Decimal\Context $decimalContext = null ] Parameter #3 [ ?Closure $onContextChange = null ] Parameter #4 [ bool $returnSystemValues = false ] Parameter #5 [ int $maxContainerDepth = 10 ] Parameter #6 [ int $maxAnnotations = 10 ] Parameter #7 [ int $annotationBufferSize = 0x4000 ] Parameter #8 [ int $tempBufferSize = 0x4000 ] Parameter #9 [ bool $skipCharacterValidation = false ] } } Method [ public method hasChildren ] { - Parameters [0] { } - Return [ bool ] } Method [ public method getChildren ] { - Parameters [0] { } - Return [ ion\Reader ] } Method [ public method rewind ] { - Parameters [0] { } - Return [ void ] } Method [ public method next ] { - Parameters [0] { } - Return [ void ] } Method [ public method valid ] { - Parameters [0] { } - Return [ bool ] } Method [ public method key ] { - Parameters [0] { } - Return [ mixed ] } Method [ public method current ] { - Parameters [0] { } - Return [ mixed ] } Method [ public method getType ] { - Parameters [0] { } - Return [ ion\Type ] } Method [ public method hasAnnotations ] { - Parameters [0] { } - Return [ bool ] } Method [ public method hasAnnotation ] { - Parameters [1] { Parameter #0 [ string $annotation ] } - Return [ bool ] } Method [ public method isNull ] { - Parameters [0] { } - Return [ bool ] } Method [ public method isInStruct ] { - Parameters [0] { } - Return [ bool ] } Method [ public method getFieldName ] { - Parameters [0] { } - Return [ string ] } Method [ public method getFieldNameSymbol ] { - Parameters [0] { } - Return [ ion\Symbol ] } Method [ public method getAnnotations ] { - Parameters [0] { } - Return [ array ] } Method [ public method getAnnotationSymbols ] { - Parameters [0] { } - Return [ array ] } Method [ public method countAnnotations ] { - Parameters [0] { } - Return [ int ] } Method [ public method getAnnotation ] { - Parameters [1] { Parameter #0 [ int $index ] } - Return [ string ] } Method [ public method getAnnotationSymbol ] { - Parameters [1] { Parameter #0 [ int $index ] } - Return [ ion\Symbol ] } Method [ public method readNull ] { - Parameters [0] { } - Return [ ion\Type ] } Method [ public method readBool ] { - Parameters [0] { } - Return [ bool ] } Method [ public method readInt ] { - Parameters [0] { } - Return [ string|int ] } Method [ public method readFloat ] { - Parameters [0] { } - Return [ float ] } Method [ public method readDecimal ] { - Parameters [0] { } - Return [ ion\Decimal ] } Method [ public method readTimestamp ] { - Parameters [0] { } - Return [ ion\Timestamp ] } Method [ public method readSymbol ] { - Parameters [0] { } - Return [ ion\Symbol ] } Method [ public method readString ] { - Parameters [0] { } - Return [ string ] } Method [ public method readStringPart ] { - Parameters [2] { Parameter #0 [ &$string ] Parameter #1 [ int $length = 0x1000 ] } - Return [ bool ] } Method [ public method readLob ] { - Parameters [0] { } - Return [ string ] } Method [ public method readLobPart ] { - Parameters [2] { Parameter #0 [ &$string ] Parameter #1 [ int $length = 0x1000 ] } - Return [ bool ] } Method [ public method getPosition ] { - Parameters [0] { } - Return [ int ] } Method [ public method getDepth ] { - Parameters [0] { } - Return [ int ] } Method [ public method seek ] { - Parameters [2] { Parameter #0 [ int $offset ] Parameter #1 [ int $length = -1 ] } - Return [ void ] } Method [ public method getValueOffset ] { - Parameters [0] { } - Return [ int ] } Method [ public method getValueLength ] { - Parameters [0] { } - Return [ int ] } } } Interface [ interface ion\Reader\Stream extends ion\Reader, Iterator, Traversable, RecursiveIterator ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [0] { } - Methods [38] { Method [ abstract public method getStream ] { - Parameters [0] { } } Method [ abstract public method resetStream ] { - Parameters [1] { Parameter #0 [ $stream ] } - Return [ void ] } Method [ abstract public method resetStreamWithLength ] { - Parameters [2] { Parameter #0 [ $stream ] Parameter #1 [ int $length ] } - Return [ void ] } Method [ abstract public method getType ] { - Parameters [0] { } - Return [ ion\Type ] } Method [ abstract public method hasAnnotations ] { - Parameters [0] { } - Return [ bool ] } Method [ abstract public method hasAnnotation ] { - Parameters [1] { Parameter #0 [ string $annotation ] } - Return [ bool ] } Method [ abstract public method isNull ] { - Parameters [0] { } - Return [ bool ] } Method [ abstract public method isInStruct ] { - Parameters [0] { } - Return [ bool ] } Method [ abstract public method getFieldName ] { - Parameters [0] { } - Return [ string ] } Method [ abstract public method getFieldNameSymbol ] { - Parameters [0] { } - Return [ ion\Symbol ] } Method [ abstract public method getAnnotations ] { - Parameters [0] { } - Return [ array ] } Method [ abstract public method getAnnotationSymbols ] { - Parameters [0] { } - Return [ array ] } Method [ abstract public method countAnnotations ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method getAnnotation ] { - Parameters [1] { Parameter #0 [ int $index ] } - Return [ string ] } Method [ abstract public method getAnnotationSymbol ] { - Parameters [1] { Parameter #0 [ int $index ] } - Return [ ion\Symbol ] } Method [ abstract public method readNull ] { - Parameters [0] { } - Return [ ion\Type ] } Method [ abstract public method readBool ] { - Parameters [0] { } - Return [ bool ] } Method [ abstract public method readInt ] { - Parameters [0] { } - Return [ string|int ] } Method [ abstract public method readFloat ] { - Parameters [0] { } - Return [ float ] } Method [ abstract public method readDecimal ] { - Parameters [0] { } - Return [ ion\Decimal ] } Method [ abstract public method readTimestamp ] { - Parameters [0] { } - Return [ ion\Timestamp ] } Method [ abstract public method readSymbol ] { - Parameters [0] { } - Return [ ion\Symbol ] } Method [ abstract public method readString ] { - Parameters [0] { } - Return [ string ] } Method [ abstract public method readStringPart ] { - Parameters [2] { Parameter #0 [ &$string ] Parameter #1 [ int $length = 0x1000 ] } - Return [ bool ] } Method [ abstract public method readLob ] { - Parameters [0] { } - Return [ string ] } Method [ abstract public method readLobPart ] { - Parameters [2] { Parameter #0 [ &$string ] Parameter #1 [ int $length = 0x1000 ] } - Return [ bool ] } Method [ abstract public method getPosition ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method getDepth ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method seek ] { - Parameters [2] { Parameter #0 [ int $offset ] Parameter #1 [ int $length = -1 ] } - Return [ void ] } Method [ abstract public method getValueOffset ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method getValueLength ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method hasChildren ] { - Parameters [0] { } - Tentative return [ bool ] } Method [ abstract public method getChildren ] { - Parameters [0] { } - Tentative return [ ?RecursiveIterator ] } Method [ abstract public method current ] { - Parameters [0] { } - Tentative return [ mixed ] } Method [ abstract public method next ] { - Parameters [0] { } - Tentative return [ void ] } Method [ abstract public method key ] { - Parameters [0] { } - Tentative return [ mixed ] } Method [ abstract public method valid ] { - Parameters [0] { } - Tentative return [ bool ] } Method [ abstract public method rewind ] { - Parameters [0] { } - Tentative return [ void ] } } } Class [ class ion\Reader\Stream\Reader extends ion\Reader\Reader implements RecursiveIterator, Traversable, Iterator, ion\Reader, ion\Reader\Stream ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [9] { Property [ public readonly ?ion\Catalog $catalog ] Property [ public readonly ?ion\Decimal\Context $decimalContext ] Property [ public readonly ?Closure $onContextChange ] Property [ public readonly bool $returnSystemValues ] Property [ public readonly int $maxContainerDepth ] Property [ public readonly int $maxAnnotations ] Property [ public readonly int $annotationBufferSize ] Property [ public readonly int $tempBufferSize ] Property [ public readonly bool $skipCharacterValidation ] } - Methods [39] { Method [ public method getStream ] { - Parameters [0] { } } Method [ public method resetStream ] { - Parameters [1] { Parameter #0 [ $stream ] } - Return [ void ] } Method [ public method resetStreamWithLength ] { - Parameters [2] { Parameter #0 [ $stream ] Parameter #1 [ int $length ] } - Return [ void ] } Method [ public method __construct ] { - Parameters [10] { Parameter #0 [ $data ] Parameter #1 [ ?ion\Catalog $catalog = null ] Parameter #2 [ ?ion\Decimal\Context $decimalContext = null ] Parameter #3 [ ?Closure $onContextChange = null ] Parameter #4 [ bool $returnSystemValues = false ] Parameter #5 [ int $maxContainerDepth = 10 ] Parameter #6 [ int $maxAnnotations = 10 ] Parameter #7 [ int $annotationBufferSize = 0x4000 ] Parameter #8 [ int $tempBufferSize = 0x4000 ] Parameter #9 [ bool $skipCharacterValidation = false ] } } Method [ public method hasChildren ] { - Parameters [0] { } - Return [ bool ] } Method [ public method getChildren ] { - Parameters [0] { } - Return [ ion\Reader ] } Method [ public method rewind ] { - Parameters [0] { } - Return [ void ] } Method [ public method next ] { - Parameters [0] { } - Return [ void ] } Method [ public method valid ] { - Parameters [0] { } - Return [ bool ] } Method [ public method key ] { - Parameters [0] { } - Return [ mixed ] } Method [ public method current ] { - Parameters [0] { } - Return [ mixed ] } Method [ public method getType ] { - Parameters [0] { } - Return [ ion\Type ] } Method [ public method hasAnnotations ] { - Parameters [0] { } - Return [ bool ] } Method [ public method hasAnnotation ] { - Parameters [1] { Parameter #0 [ string $annotation ] } - Return [ bool ] } Method [ public method isNull ] { - Parameters [0] { } - Return [ bool ] } Method [ public method isInStruct ] { - Parameters [0] { } - Return [ bool ] } Method [ public method getFieldName ] { - Parameters [0] { } - Return [ string ] } Method [ public method getFieldNameSymbol ] { - Parameters [0] { } - Return [ ion\Symbol ] } Method [ public method getAnnotations ] { - Parameters [0] { } - Return [ array ] } Method [ public method getAnnotationSymbols ] { - Parameters [0] { } - Return [ array ] } Method [ public method countAnnotations ] { - Parameters [0] { } - Return [ int ] } Method [ public method getAnnotation ] { - Parameters [1] { Parameter #0 [ int $index ] } - Return [ string ] } Method [ public method getAnnotationSymbol ] { - Parameters [1] { Parameter #0 [ int $index ] } - Return [ ion\Symbol ] } Method [ public method readNull ] { - Parameters [0] { } - Return [ ion\Type ] } Method [ public method readBool ] { - Parameters [0] { } - Return [ bool ] } Method [ public method readInt ] { - Parameters [0] { } - Return [ string|int ] } Method [ public method readFloat ] { - Parameters [0] { } - Return [ float ] } Method [ public method readDecimal ] { - Parameters [0] { } - Return [ ion\Decimal ] } Method [ public method readTimestamp ] { - Parameters [0] { } - Return [ ion\Timestamp ] } Method [ public method readSymbol ] { - Parameters [0] { } - Return [ ion\Symbol ] } Method [ public method readString ] { - Parameters [0] { } - Return [ string ] } Method [ public method readStringPart ] { - Parameters [2] { Parameter #0 [ &$string ] Parameter #1 [ int $length = 0x1000 ] } - Return [ bool ] } Method [ public method readLob ] { - Parameters [0] { } - Return [ string ] } Method [ public method readLobPart ] { - Parameters [2] { Parameter #0 [ &$string ] Parameter #1 [ int $length = 0x1000 ] } - Return [ bool ] } Method [ public method getPosition ] { - Parameters [0] { } - Return [ int ] } Method [ public method getDepth ] { - Parameters [0] { } - Return [ int ] } Method [ public method seek ] { - Parameters [2] { Parameter #0 [ int $offset ] Parameter #1 [ int $length = -1 ] } - Return [ void ] } Method [ public method getValueOffset ] { - Parameters [0] { } - Return [ int ] } Method [ public method getValueLength ] { - Parameters [0] { } - Return [ int ] } } } Interface [ interface ion\Serializer ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [0] { } - Methods [1] { Method [ abstract public method serialize ] { - Parameters [2] { Parameter #0 [ mixed $data ] Parameter #1 [ ion\Writer|array|null $writer = null ] } - Return [ mixed ] } } } Class [ class ion\Serializer\Serializer implements ion\Serializer ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [3] { Property [ public readonly bool $multiSequence ] Property [ public readonly bool $callMagicSerialize ] Property [ public readonly ?string $callCustomSerialize ] } - Methods [2] { Method [ public method __construct ] { - Parameters [3] { Parameter #0 [ bool $multiSequence = false ] Parameter #1 [ bool $callMagicSerialize = true ] Parameter #2 [ ?string $callCustomSerialize = null ] } } Method [ public method serialize ] { - Parameters [2] { Parameter #0 [ mixed $data ] Parameter #1 [ ion\Writer|array|null $writer = null ] } - Return [ mixed ] } } } Class [ class ion\Symbol implements Stringable ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [3] { Property [ public readonly ?string $value ] Property [ public readonly int $sid ] Property [ public readonly ?ion\Symbol\ImportLocation $importLocation ] } - Methods [4] { Method [ public method __construct ] { - Parameters [3] { Parameter #0 [ ?string $value = null ] Parameter #1 [ int $sid = -1 ] Parameter #2 [ ?ion\Symbol\ImportLocation $importLocation = null ] } } Method [ public method equals ] { - Parameters [1] { Parameter #0 [ ion\Symbol $symbol ] } - Return [ bool ] } Method [ public method __toString ] { - Parameters [0] { } - Return [ string ] } Method [ public method toString ] { - Parameters [0] { } - Return [ string ] } } } Class [ class ion\Symbol\ImportLocation ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [2] { Property [ public readonly string $name ] Property [ public readonly int $location ] } - Methods [1] { Method [ public method __construct ] { - Parameters [2] { Parameter #0 [ string $name ] Parameter #1 [ int $location ] } } } } Interface [ interface ion\Symbol\Table ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [0] { } - Methods [4] { Method [ abstract public method getMaxId ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method add ] { - Parameters [1] { Parameter #0 [ ion\Symbol|string $symbol ] } - Return [ int ] } Method [ abstract public method find ] { - Parameters [1] { Parameter #0 [ string|int $id ] } - Return [ ?ion\Symbol ] } Method [ abstract public method findLocal ] { - Parameters [1] { Parameter #0 [ string|int $id ] } - Return [ ?ion\Symbol ] } } } Class [ class ion\Symbol\Table\Local implements ion\Symbol\Table ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [2] { Property [ private array $imports = [] ] Property [ private array $symbols = [] ] } - Methods [6] { Method [ public method __construct ] { - Parameters [0] { } } Method [ public method import ] { - Parameters [1] { Parameter #0 [ ion\Symbol\Table $table ] } - Return [ void ] } Method [ public method getMaxId ] { - Parameters [0] { } - Return [ int ] } Method [ public method add ] { - Parameters [1] { Parameter #0 [ ion\Symbol|string $symbol ] } - Return [ int ] } Method [ public method find ] { - Parameters [1] { Parameter #0 [ string|int $id ] } - Return [ ?ion\Symbol ] } Method [ public method findLocal ] { - Parameters [1] { Parameter #0 [ string|int $id ] } - Return [ ?ion\Symbol ] } } } Class [ class ion\Symbol\Table\Shared implements ion\Symbol\Table ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [3] { Property [ public readonly string $name ] Property [ public readonly int $version ] Property [ private array $symbols = [] ] } - Methods [5] { Method [ public method __construct ] { - Parameters [3] { Parameter #0 [ string $name ] Parameter #1 [ int $version = 1 ] Parameter #2 [ ?array $symbols = null ] } } Method [ public method getMaxId ] { - Parameters [0] { } - Return [ int ] } Method [ public method add ] { - Parameters [1] { Parameter #0 [ ion\Symbol|string $symbol ] } - Return [ int ] } Method [ public method find ] { - Parameters [1] { Parameter #0 [ string|int $id ] } - Return [ ?ion\Symbol ] } Method [ public method findLocal ] { - Parameters [1] { Parameter #0 [ string|int $id ] } - Return [ ?ion\Symbol ] } } } Interface [ interface ion\Symbol\Enum ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [0] { } - Methods [3] { Method [ abstract public method toSymbol ] { - Parameters [0] { } - Return [ ion\Symbol ] } Method [ abstract public method toSID ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method toString ] { - Parameters [0] { } - Return [ string ] } } } Class [ class ion\Symbol\System implements BackedEnum, UnitEnum, ion\Symbol\Enum ] { - Constants [9] { Constant [ public ion\Symbol\System Ion ] { Object } Constant [ public ion\Symbol\System Ivm_1_0 ] { Object } Constant [ public ion\Symbol\System IonSymbolTable ] { Object } Constant [ public ion\Symbol\System Name ] { Object } Constant [ public ion\Symbol\System Version ] { Object } Constant [ public ion\Symbol\System Imports ] { Object } Constant [ public ion\Symbol\System Symbols ] { Object } Constant [ public ion\Symbol\System MaxId ] { Object } Constant [ public ion\Symbol\System SharedSymbolTable ] { Object } } - Static properties [0] { } - Static methods [4] { Method [ static public method asTable ] { - Parameters [0] { } - Return [ ion\Symbol\Table\Shared ] } Method [ static public method cases ] { - Parameters [0] { } - Return [ array ] } Method [ static public method from ] { - Parameters [1] { Parameter #0 [ string|int $value ] } - Return [ static ] } Method [ static public method tryFrom ] { - Parameters [1] { Parameter #0 [ string|int $value ] } - Return [ ?static ] } } - Properties [2] { Property [ public readonly string $name ] Property [ public readonly string $value ] } - Methods [3] { Method [ public method toSymbol ] { - Parameters [0] { } - Return [ ion\Symbol ] } Method [ public method toSID ] { - Parameters [0] { } - Return [ int ] } Method [ public method toString ] { - Parameters [0] { } - Return [ string ] } } } Class [ class ion\Symbol\PHP implements BackedEnum, UnitEnum, ion\Symbol\Enum ] { - Constants [10] { Constant [ public ion\Symbol\PHP PHP ] { Object } Constant [ public ion\Symbol\PHP Reference ] { Object } Constant [ public ion\Symbol\PHP Backref ] { Object } Constant [ public ion\Symbol\PHP Property ] { Object } Constant [ public ion\Symbol\PHP Object ] { Object } Constant [ public ion\Symbol\PHP ClassObject ] { Object } Constant [ public ion\Symbol\PHP MagicObject ] { Object } Constant [ public ion\Symbol\PHP CustomObject ] { Object } Constant [ public ion\Symbol\PHP Enum ] { Object } Constant [ public ion\Symbol\PHP Serializable ] { Object } } - Static properties [0] { } - Static methods [4] { Method [ static public method asTable ] { - Parameters [0] { } - Return [ ion\Symbol\Table\Shared ] } Method [ static public method cases ] { - Parameters [0] { } - Return [ array ] } Method [ static public method from ] { - Parameters [1] { Parameter #0 [ string|int $value ] } - Return [ static ] } Method [ static public method tryFrom ] { - Parameters [1] { Parameter #0 [ string|int $value ] } - Return [ ?static ] } } - Properties [2] { Property [ public readonly string $name ] Property [ public readonly string $value ] } - Methods [3] { Method [ public method toSymbol ] { - Parameters [0] { } - Return [ ion\Symbol ] } Method [ public method toSID ] { - Parameters [0] { } - Return [ int ] } Method [ public method toString ] { - Parameters [0] { } - Return [ string ] } } } Class [ class ion\Timestamp extends DateTime implements Stringable, DateTimeInterface ] { - Constants [13] { Constant [ public string ATOM ] { Y-m-d\TH:i:sP } Constant [ public string COOKIE ] { l, d-M-Y H:i:s T } Constant [ public string ISO8601 ] { Y-m-d\TH:i:sO } Constant [ public string RFC822 ] { D, d M y H:i:s O } Constant [ public string RFC850 ] { l, d-M-y H:i:s T } Constant [ public string RFC1036 ] { D, d M y H:i:s O } Constant [ public string RFC1123 ] { D, d M Y H:i:s O } Constant [ public string RFC7231 ] { D, d M Y H:i:s \G\M\T } Constant [ public string RFC2822 ] { D, d M Y H:i:s O } Constant [ public string RFC3339 ] { Y-m-d\TH:i:sP } Constant [ public string RFC3339_EXTENDED ] { Y-m-d\TH:i:s.vP } Constant [ public string RSS ] { D, d M Y H:i:s O } Constant [ public string W3C ] { Y-m-d\TH:i:sP } } - Static properties [0] { } - Static methods [5] { Method [ static public method __set_state ] { - Parameters [1] { Parameter #0 [ array $array ] } - Tentative return [ DateTime ] } Method [ static public method createFromImmutable ] { - Parameters [1] { Parameter #0 [ DateTimeImmutable $object ] } - Tentative return [ DateTime ] } Method [ static public method createFromInterface ] { - Parameters [1] { Parameter #0 [ DateTimeInterface $object ] } - Return [ DateTime ] } Method [ static public method createFromFormat ] { - Parameters [3] { Parameter #0 [ string $format ] Parameter #1 [ string $datetime ] Parameter #2 [ ?DateTimeZone $timezone = null ] } - Tentative return [ DateTime|false ] } Method [ static public method getLastErrors ] { - Parameters [0] { } - Tentative return [ array|false ] } } - Properties [2] { Property [ public readonly int $precision ] Property [ public readonly string $format ] } - Methods [16] { Method [ public method __construct ] { - Parameters [4] { Parameter #0 [ ion\Timestamp\Precision|int $precision ] Parameter #1 [ ion\Timestamp\Format|string|null $format = null ] Parameter #2 [ ?string $datetime = null ] Parameter #3 [ DateTimeZone|string|null $timezone = null ] } } Method [ public method __toString ] { - Parameters [0] { } - Return [ string ] } Method [ public method __wakeup ] { - Parameters [0] { } - Tentative return [ void ] } Method [ public method format ] { - Parameters [1] { Parameter #0 [ string $format ] } - Tentative return [ string ] } Method [ public method modify ] { - Parameters [1] { Parameter #0 [ string $modifier ] } - Tentative return [ DateTime|false ] } Method [ public method add ] { - Parameters [1] { Parameter #0 [ DateInterval $interval ] } - Tentative return [ DateTime ] } Method [ public method sub ] { - Parameters [1] { Parameter #0 [ DateInterval $interval ] } - Tentative return [ DateTime ] } Method [ public method getTimezone ] { - Parameters [0] { } - Tentative return [ DateTimeZone|false ] } Method [ public method setTimezone ] { - Parameters [1] { Parameter #0 [ DateTimeZone $timezone ] } - Tentative return [ DateTime ] } Method [ public method getOffset ] { - Parameters [0] { } - Tentative return [ int ] } Method [ public method setTime ] { - Parameters [4] { Parameter #0 [ int $hour ] Parameter #1 [ int $minute ] Parameter #2 [ int $second = 0 ] Parameter #3 [ int $microsecond = 0 ] } - Tentative return [ DateTime ] } Method [ public method setDate ] { - Parameters [3] { Parameter #0 [ int $year ] Parameter #1 [ int $month ] Parameter #2 [ int $day ] } - Tentative return [ DateTime ] } Method [ public method setISODate ] { - Parameters [3] { Parameter #0 [ int $year ] Parameter #1 [ int $week ] Parameter #2 [ int $dayOfWeek = 1 ] } - Tentative return [ DateTime ] } Method [ public method setTimestamp ] { - Parameters [1] { Parameter #0 [ int $timestamp ] } - Tentative return [ DateTime ] } Method [ public method getTimestamp ] { - Parameters [0] { } - Tentative return [ int ] } Method [ public method diff ] { - Parameters [2] { Parameter #0 [ DateTimeInterface $targetObject ] Parameter #1 [ bool $absolute = false ] } - Tentative return [ DateInterval ] } } } Class [ class ion\Timestamp\Format implements BackedEnum, UnitEnum ] { - Constants [9] { Constant [ public ion\Timestamp\Format Year ] { Object } Constant [ public ion\Timestamp\Format Month ] { Object } Constant [ public ion\Timestamp\Format Day ] { Object } Constant [ public ion\Timestamp\Format Min ] { Object } Constant [ public ion\Timestamp\Format Sec ] { Object } Constant [ public ion\Timestamp\Format Frac ] { Object } Constant [ public ion\Timestamp\Format MinTZ ] { Object } Constant [ public ion\Timestamp\Format SecTZ ] { Object } Constant [ public ion\Timestamp\Format FracTZ ] { Object } } - Static properties [0] { } - Static methods [3] { Method [ static public method cases ] { - Parameters [0] { } - Return [ array ] } Method [ static public method from ] { - Parameters [1] { Parameter #0 [ string|int $value ] } - Return [ static ] } Method [ static public method tryFrom ] { - Parameters [1] { Parameter #0 [ string|int $value ] } - Return [ ?static ] } } - Properties [2] { Property [ public readonly string $name ] Property [ public readonly string $value ] } - Methods [0] { } } Class [ class ion\Timestamp\Precision implements BackedEnum, UnitEnum ] { - Constants [9] { Constant [ public ion\Timestamp\Precision Year ] { Object } Constant [ public ion\Timestamp\Precision Month ] { Object } Constant [ public ion\Timestamp\Precision Day ] { Object } Constant [ public ion\Timestamp\Precision Min ] { Object } Constant [ public ion\Timestamp\Precision Sec ] { Object } Constant [ public ion\Timestamp\Precision Frac ] { Object } Constant [ public ion\Timestamp\Precision MinTZ ] { Object } Constant [ public ion\Timestamp\Precision SecTZ ] { Object } Constant [ public ion\Timestamp\Precision FracTZ ] { Object } } - Static properties [0] { } - Static methods [3] { Method [ static public method cases ] { - Parameters [0] { } - Return [ array ] } Method [ static public method from ] { - Parameters [1] { Parameter #0 [ string|int $value ] } - Return [ static ] } Method [ static public method tryFrom ] { - Parameters [1] { Parameter #0 [ string|int $value ] } - Return [ ?static ] } } - Properties [2] { Property [ public readonly string $name ] Property [ public readonly int $value ] } - Methods [0] { } } Class [ class ion\Type implements BackedEnum, UnitEnum ] { - Constants [16] { Constant [ public ion\Type Null ] { Object } Constant [ public ion\Type Bool ] { Object } Constant [ public ion\Type Int ] { Object } Constant [ public ion\Type Float ] { Object } Constant [ public ion\Type Decimal ] { Object } Constant [ public ion\Type Timestamp ] { Object } Constant [ public ion\Type Symbol ] { Object } Constant [ public ion\Type String ] { Object } Constant [ public ion\Type CLob ] { Object } Constant [ public ion\Type BLob ] { Object } Constant [ public ion\Type List ] { Object } Constant [ public ion\Type SExp ] { Object } Constant [ public ion\Type Struct ] { Object } Constant [ public ion\Type Datagram ] { Object } Constant [ public ion\Type EOF ] { Object } Constant [ public ion\Type NONE ] { Object } } - Static properties [0] { } - Static methods [3] { Method [ static public method cases ] { - Parameters [0] { } - Return [ array ] } Method [ static public method from ] { - Parameters [1] { Parameter #0 [ string|int $value ] } - Return [ static ] } Method [ static public method tryFrom ] { - Parameters [1] { Parameter #0 [ string|int $value ] } - Return [ ?static ] } } - Properties [2] { Property [ public readonly string $name ] Property [ public readonly int $value ] } - Methods [0] { } } Interface [ interface ion\Writer ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [0] { } - Methods [21] { Method [ abstract public method writeNull ] { - Parameters [0] { } - Return [ void ] } Method [ abstract public method writeTypedNull ] { - Parameters [1] { Parameter #0 [ ion\Type $type ] } - Return [ void ] } Method [ abstract public method writeBool ] { - Parameters [1] { Parameter #0 [ bool $value ] } - Return [ void ] } Method [ abstract public method writeInt ] { - Parameters [1] { Parameter #0 [ string|int $value ] } - Return [ void ] } Method [ abstract public method writeFloat ] { - Parameters [1] { Parameter #0 [ float $value ] } - Return [ void ] } Method [ abstract public method writeDecimal ] { - Parameters [1] { Parameter #0 [ ion\Decimal|string $value ] } - Return [ void ] } Method [ abstract public method writeTimestamp ] { - Parameters [1] { Parameter #0 [ ion\Timestamp|string $value ] } - Return [ void ] } Method [ abstract public method writeSymbol ] { - Parameters [1] { Parameter #0 [ ion\Symbol|string $value ] } - Return [ void ] } Method [ abstract public method writeString ] { - Parameters [1] { Parameter #0 [ string $value ] } - Return [ void ] } Method [ abstract public method writeCLob ] { - Parameters [1] { Parameter #0 [ string $value ] } - Return [ void ] } Method [ abstract public method writeBLob ] { - Parameters [1] { Parameter #0 [ string $value ] } - Return [ void ] } Method [ abstract public method startLob ] { - Parameters [1] { Parameter #0 [ ion\Type $type ] } - Return [ void ] } Method [ abstract public method appendLob ] { - Parameters [1] { Parameter #0 [ string $data ] } - Return [ void ] } Method [ abstract public method finishLob ] { - Parameters [0] { } - Return [ void ] } Method [ abstract public method startContainer ] { - Parameters [1] { Parameter #0 [ ion\Type $type ] } - Return [ void ] } Method [ abstract public method finishContainer ] { - Parameters [0] { } - Return [ void ] } Method [ abstract public method writeFieldName ] { - Parameters [1] { Parameter #0 [ string $name ] } - Return [ void ] } Method [ abstract public method writeAnnotation ] { - Parameters [1] { Parameter #0 [ ion\Symbol|string ...$annotation ] } - Return [ void ] } Method [ abstract public method getDepth ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method flush ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method finish ] { - Parameters [0] { } - Return [ int ] } } } Class [ abstract class ion\Writer\Writer implements ion\Writer ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [12] { Property [ public readonly ?ion\Catalog $catalog ] Property [ public readonly ?ion\Decimal\Context $decimalContext ] Property [ public readonly bool $outputBinary ] Property [ public readonly bool $compactFloats ] Property [ public readonly bool $escapeNonAscii ] Property [ public readonly bool $prettyPrint ] Property [ public readonly bool $indentTabs ] Property [ public readonly int $indentSize ] Property [ public readonly bool $flushEveryValue ] Property [ public readonly int $maxContainerDepth ] Property [ public readonly int $maxAnnotations ] Property [ public readonly int $tempBufferSize ] } - Methods [22] { Method [ public method __construct ] { - Parameters [12] { Parameter #0 [ ?ion\Catalog $catalog = null ] Parameter #1 [ ?ion\Decimal\Context $decimalContext = null ] Parameter #2 [ bool $outputBinary = false ] Parameter #3 [ bool $compactFloats = false ] Parameter #4 [ bool $escapeNonAscii = false ] Parameter #5 [ bool $prettyPrint = false ] Parameter #6 [ bool $indentTabs = true ] Parameter #7 [ int $indentSize = 2 ] Parameter #8 [ bool $flushEveryValue = false ] Parameter #9 [ int $maxContainerDepth = 10 ] Parameter #10 [ int $maxAnnotations = 10 ] Parameter #11 [ int $tempBufferSize = 0x4000 ] } } Method [ public method writeNull ] { - Parameters [0] { } - Return [ void ] } Method [ public method writeTypedNull ] { - Parameters [1] { Parameter #0 [ ion\Type $type ] } - Return [ void ] } Method [ public method writeBool ] { - Parameters [1] { Parameter #0 [ bool $value ] } - Return [ void ] } Method [ public method writeInt ] { - Parameters [1] { Parameter #0 [ string|int $value ] } - Return [ void ] } Method [ public method writeFloat ] { - Parameters [1] { Parameter #0 [ float $value ] } - Return [ void ] } Method [ public method writeDecimal ] { - Parameters [1] { Parameter #0 [ ion\Decimal|string $value ] } - Return [ void ] } Method [ public method writeTimestamp ] { - Parameters [1] { Parameter #0 [ ion\Timestamp|string $value ] } - Return [ void ] } Method [ public method writeSymbol ] { - Parameters [1] { Parameter #0 [ ion\Symbol|string $value ] } - Return [ void ] } Method [ public method writeString ] { - Parameters [1] { Parameter #0 [ string $value ] } - Return [ void ] } Method [ public method writeCLob ] { - Parameters [1] { Parameter #0 [ string $value ] } - Return [ void ] } Method [ public method writeBLob ] { - Parameters [1] { Parameter #0 [ string $value ] } - Return [ void ] } Method [ public method startLob ] { - Parameters [1] { Parameter #0 [ ion\Type $type ] } - Return [ void ] } Method [ public method appendLob ] { - Parameters [1] { Parameter #0 [ string $data ] } - Return [ void ] } Method [ public method finishLob ] { - Parameters [0] { } - Return [ void ] } Method [ public method startContainer ] { - Parameters [1] { Parameter #0 [ ion\Type $type ] } - Return [ void ] } Method [ public method finishContainer ] { - Parameters [0] { } - Return [ void ] } Method [ public method writeFieldName ] { - Parameters [1] { Parameter #0 [ string $name ] } - Return [ void ] } Method [ public method writeAnnotation ] { - Parameters [1] { Parameter #0 [ ion\Symbol|string ...$annotation ] } - Return [ void ] } Method [ public method getDepth ] { - Parameters [0] { } - Return [ int ] } Method [ public method flush ] { - Parameters [0] { } - Return [ int ] } Method [ public method finish ] { - Parameters [0] { } - Return [ int ] } } } Interface [ interface ion\Writer\Buffer extends ion\Writer ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [0] { } - Methods [23] { Method [ abstract public method getBuffer ] { - Parameters [0] { } - Return [ string ] } Method [ abstract public method resetBuffer ] { - Parameters [0] { } - Return [ void ] } Method [ abstract public method writeNull ] { - Parameters [0] { } - Return [ void ] } Method [ abstract public method writeTypedNull ] { - Parameters [1] { Parameter #0 [ ion\Type $type ] } - Return [ void ] } Method [ abstract public method writeBool ] { - Parameters [1] { Parameter #0 [ bool $value ] } - Return [ void ] } Method [ abstract public method writeInt ] { - Parameters [1] { Parameter #0 [ string|int $value ] } - Return [ void ] } Method [ abstract public method writeFloat ] { - Parameters [1] { Parameter #0 [ float $value ] } - Return [ void ] } Method [ abstract public method writeDecimal ] { - Parameters [1] { Parameter #0 [ ion\Decimal|string $value ] } - Return [ void ] } Method [ abstract public method writeTimestamp ] { - Parameters [1] { Parameter #0 [ ion\Timestamp|string $value ] } - Return [ void ] } Method [ abstract public method writeSymbol ] { - Parameters [1] { Parameter #0 [ ion\Symbol|string $value ] } - Return [ void ] } Method [ abstract public method writeString ] { - Parameters [1] { Parameter #0 [ string $value ] } - Return [ void ] } Method [ abstract public method writeCLob ] { - Parameters [1] { Parameter #0 [ string $value ] } - Return [ void ] } Method [ abstract public method writeBLob ] { - Parameters [1] { Parameter #0 [ string $value ] } - Return [ void ] } Method [ abstract public method startLob ] { - Parameters [1] { Parameter #0 [ ion\Type $type ] } - Return [ void ] } Method [ abstract public method appendLob ] { - Parameters [1] { Parameter #0 [ string $data ] } - Return [ void ] } Method [ abstract public method finishLob ] { - Parameters [0] { } - Return [ void ] } Method [ abstract public method startContainer ] { - Parameters [1] { Parameter #0 [ ion\Type $type ] } - Return [ void ] } Method [ abstract public method finishContainer ] { - Parameters [0] { } - Return [ void ] } Method [ abstract public method writeFieldName ] { - Parameters [1] { Parameter #0 [ string $name ] } - Return [ void ] } Method [ abstract public method writeAnnotation ] { - Parameters [1] { Parameter #0 [ ion\Symbol|string ...$annotation ] } - Return [ void ] } Method [ abstract public method getDepth ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method flush ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method finish ] { - Parameters [0] { } - Return [ int ] } } } Class [ class ion\Writer\Buffer\Writer extends ion\Writer\Writer implements ion\Writer, ion\Writer\Buffer ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [12] { Property [ public readonly ?ion\Catalog $catalog ] Property [ public readonly ?ion\Decimal\Context $decimalContext ] Property [ public readonly bool $outputBinary ] Property [ public readonly bool $compactFloats ] Property [ public readonly bool $escapeNonAscii ] Property [ public readonly bool $prettyPrint ] Property [ public readonly bool $indentTabs ] Property [ public readonly int $indentSize ] Property [ public readonly bool $flushEveryValue ] Property [ public readonly int $maxContainerDepth ] Property [ public readonly int $maxAnnotations ] Property [ public readonly int $tempBufferSize ] } - Methods [24] { Method [ public method getBuffer ] { - Parameters [0] { } - Return [ string ] } Method [ public method resetBuffer ] { - Parameters [0] { } - Return [ void ] } Method [ public method __construct ] { - Parameters [12] { Parameter #0 [ ?ion\Catalog $catalog = null ] Parameter #1 [ ?ion\Decimal\Context $decimalContext = null ] Parameter #2 [ bool $outputBinary = false ] Parameter #3 [ bool $compactFloats = false ] Parameter #4 [ bool $escapeNonAscii = false ] Parameter #5 [ bool $prettyPrint = false ] Parameter #6 [ bool $indentTabs = true ] Parameter #7 [ int $indentSize = 2 ] Parameter #8 [ bool $flushEveryValue = false ] Parameter #9 [ int $maxContainerDepth = 10 ] Parameter #10 [ int $maxAnnotations = 10 ] Parameter #11 [ int $tempBufferSize = 0x4000 ] } } Method [ public method writeNull ] { - Parameters [0] { } - Return [ void ] } Method [ public method writeTypedNull ] { - Parameters [1] { Parameter #0 [ ion\Type $type ] } - Return [ void ] } Method [ public method writeBool ] { - Parameters [1] { Parameter #0 [ bool $value ] } - Return [ void ] } Method [ public method writeInt ] { - Parameters [1] { Parameter #0 [ string|int $value ] } - Return [ void ] } Method [ public method writeFloat ] { - Parameters [1] { Parameter #0 [ float $value ] } - Return [ void ] } Method [ public method writeDecimal ] { - Parameters [1] { Parameter #0 [ ion\Decimal|string $value ] } - Return [ void ] } Method [ public method writeTimestamp ] { - Parameters [1] { Parameter #0 [ ion\Timestamp|string $value ] } - Return [ void ] } Method [ public method writeSymbol ] { - Parameters [1] { Parameter #0 [ ion\Symbol|string $value ] } - Return [ void ] } Method [ public method writeString ] { - Parameters [1] { Parameter #0 [ string $value ] } - Return [ void ] } Method [ public method writeCLob ] { - Parameters [1] { Parameter #0 [ string $value ] } - Return [ void ] } Method [ public method writeBLob ] { - Parameters [1] { Parameter #0 [ string $value ] } - Return [ void ] } Method [ public method startLob ] { - Parameters [1] { Parameter #0 [ ion\Type $type ] } - Return [ void ] } Method [ public method appendLob ] { - Parameters [1] { Parameter #0 [ string $data ] } - Return [ void ] } Method [ public method finishLob ] { - Parameters [0] { } - Return [ void ] } Method [ public method startContainer ] { - Parameters [1] { Parameter #0 [ ion\Type $type ] } - Return [ void ] } Method [ public method finishContainer ] { - Parameters [0] { } - Return [ void ] } Method [ public method writeFieldName ] { - Parameters [1] { Parameter #0 [ string $name ] } - Return [ void ] } Method [ public method writeAnnotation ] { - Parameters [1] { Parameter #0 [ ion\Symbol|string ...$annotation ] } - Return [ void ] } Method [ public method getDepth ] { - Parameters [0] { } - Return [ int ] } Method [ public method flush ] { - Parameters [0] { } - Return [ int ] } Method [ public method finish ] { - Parameters [0] { } - Return [ int ] } } } Interface [ interface ion\Writer\Stream extends ion\Writer ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [0] { } - Methods [22] { Method [ abstract public method getStream ] { - Parameters [0] { } } Method [ abstract public method writeNull ] { - Parameters [0] { } - Return [ void ] } Method [ abstract public method writeTypedNull ] { - Parameters [1] { Parameter #0 [ ion\Type $type ] } - Return [ void ] } Method [ abstract public method writeBool ] { - Parameters [1] { Parameter #0 [ bool $value ] } - Return [ void ] } Method [ abstract public method writeInt ] { - Parameters [1] { Parameter #0 [ string|int $value ] } - Return [ void ] } Method [ abstract public method writeFloat ] { - Parameters [1] { Parameter #0 [ float $value ] } - Return [ void ] } Method [ abstract public method writeDecimal ] { - Parameters [1] { Parameter #0 [ ion\Decimal|string $value ] } - Return [ void ] } Method [ abstract public method writeTimestamp ] { - Parameters [1] { Parameter #0 [ ion\Timestamp|string $value ] } - Return [ void ] } Method [ abstract public method writeSymbol ] { - Parameters [1] { Parameter #0 [ ion\Symbol|string $value ] } - Return [ void ] } Method [ abstract public method writeString ] { - Parameters [1] { Parameter #0 [ string $value ] } - Return [ void ] } Method [ abstract public method writeCLob ] { - Parameters [1] { Parameter #0 [ string $value ] } - Return [ void ] } Method [ abstract public method writeBLob ] { - Parameters [1] { Parameter #0 [ string $value ] } - Return [ void ] } Method [ abstract public method startLob ] { - Parameters [1] { Parameter #0 [ ion\Type $type ] } - Return [ void ] } Method [ abstract public method appendLob ] { - Parameters [1] { Parameter #0 [ string $data ] } - Return [ void ] } Method [ abstract public method finishLob ] { - Parameters [0] { } - Return [ void ] } Method [ abstract public method startContainer ] { - Parameters [1] { Parameter #0 [ ion\Type $type ] } - Return [ void ] } Method [ abstract public method finishContainer ] { - Parameters [0] { } - Return [ void ] } Method [ abstract public method writeFieldName ] { - Parameters [1] { Parameter #0 [ string $name ] } - Return [ void ] } Method [ abstract public method writeAnnotation ] { - Parameters [1] { Parameter #0 [ ion\Symbol|string ...$annotation ] } - Return [ void ] } Method [ abstract public method getDepth ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method flush ] { - Parameters [0] { } - Return [ int ] } Method [ abstract public method finish ] { - Parameters [0] { } - Return [ int ] } } } Class [ class ion\Writer\Stream\Writer extends ion\Writer\Writer implements ion\Writer, ion\Writer\Stream ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [12] { Property [ public readonly ?ion\Catalog $catalog ] Property [ public readonly ?ion\Decimal\Context $decimalContext ] Property [ public readonly bool $outputBinary ] Property [ public readonly bool $compactFloats ] Property [ public readonly bool $escapeNonAscii ] Property [ public readonly bool $prettyPrint ] Property [ public readonly bool $indentTabs ] Property [ public readonly int $indentSize ] Property [ public readonly bool $flushEveryValue ] Property [ public readonly int $maxContainerDepth ] Property [ public readonly int $maxAnnotations ] Property [ public readonly int $tempBufferSize ] } - Methods [23] { Method [ public method __construct ] { - Parameters [13] { Parameter #0 [ $stream ] Parameter #1 [ ?ion\Catalog $catalog = null ] Parameter #2 [ ?ion\Decimal\Context $decimalContext = null ] Parameter #3 [ bool $outputBinary = false ] Parameter #4 [ bool $compactFloats = false ] Parameter #5 [ bool $escapeNonAscii = false ] Parameter #6 [ bool $prettyPrint = false ] Parameter #7 [ bool $indentTabs = true ] Parameter #8 [ int $indentSize = 2 ] Parameter #9 [ bool $flushEveryValue = false ] Parameter #10 [ int $maxContainerDepth = 10 ] Parameter #11 [ int $maxAnnotations = 10 ] Parameter #12 [ int $tempBufferSize = 0x4000 ] } } Method [ public method getStream ] { - Parameters [0] { } } Method [ public method writeNull ] { - Parameters [0] { } - Return [ void ] } Method [ public method writeTypedNull ] { - Parameters [1] { Parameter #0 [ ion\Type $type ] } - Return [ void ] } Method [ public method writeBool ] { - Parameters [1] { Parameter #0 [ bool $value ] } - Return [ void ] } Method [ public method writeInt ] { - Parameters [1] { Parameter #0 [ string|int $value ] } - Return [ void ] } Method [ public method writeFloat ] { - Parameters [1] { Parameter #0 [ float $value ] } - Return [ void ] } Method [ public method writeDecimal ] { - Parameters [1] { Parameter #0 [ ion\Decimal|string $value ] } - Return [ void ] } Method [ public method writeTimestamp ] { - Parameters [1] { Parameter #0 [ ion\Timestamp|string $value ] } - Return [ void ] } Method [ public method writeSymbol ] { - Parameters [1] { Parameter #0 [ ion\Symbol|string $value ] } - Return [ void ] } Method [ public method writeString ] { - Parameters [1] { Parameter #0 [ string $value ] } - Return [ void ] } Method [ public method writeCLob ] { - Parameters [1] { Parameter #0 [ string $value ] } - Return [ void ] } Method [ public method writeBLob ] { - Parameters [1] { Parameter #0 [ string $value ] } - Return [ void ] } Method [ public method startLob ] { - Parameters [1] { Parameter #0 [ ion\Type $type ] } - Return [ void ] } Method [ public method appendLob ] { - Parameters [1] { Parameter #0 [ string $data ] } - Return [ void ] } Method [ public method finishLob ] { - Parameters [0] { } - Return [ void ] } Method [ public method startContainer ] { - Parameters [1] { Parameter #0 [ ion\Type $type ] } - Return [ void ] } Method [ public method finishContainer ] { - Parameters [0] { } - Return [ void ] } Method [ public method writeFieldName ] { - Parameters [1] { Parameter #0 [ string $name ] } - Return [ void ] } Method [ public method writeAnnotation ] { - Parameters [1] { Parameter #0 [ ion\Symbol|string ...$annotation ] } - Return [ void ] } Method [ public method getDepth ] { - Parameters [0] { } - Return [ int ] } Method [ public method flush ] { - Parameters [0] { } - Return [ int ] } Method [ public method finish ] { - Parameters [0] { } - Return [ int ] } } } Interface [ interface ion\Unserializer ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [0] { } - Methods [1] { Method [ abstract public method unserialize ] { - Parameters [1] { Parameter #0 [ $data ] } - Return [ mixed ] } } } Class [ class ion\Unserializer\Unserializer implements ion\Unserializer ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [3] { Property [ public readonly bool $multiSequence ] Property [ public readonly bool $callMagicUnserialize ] Property [ public readonly ?string $callCustomUnserialize ] } - Methods [2] { Method [ public method __construct ] { - Parameters [3] { Parameter #0 [ bool $multiSequence = false ] Parameter #1 [ bool $callMagicUnserialize = true ] Parameter #2 [ ?string $callCustomUnserialize = null ] } } Method [ public method unserialize ] { - Parameters [1] { Parameter #0 [ $data ] } - Return [ mixed ] } } } } }