phpserialize

package
v0.0.0-...-f52026a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 5, 2022 License: MIT Imports: 5 Imported by: 0

README

Documentation

Index

Constants

View Source
const (
	TOKEN_NULL              rune = 'N'
	TOKEN_BOOL              rune = 'b'
	TOKEN_INT               rune = 'i'
	TOKEN_FLOAT             rune = 'd'
	TOKEN_STRING            rune = 's'
	TOKEN_ARRAY             rune = 'a'
	TOKEN_OBJECT            rune = 'O'
	TOKEN_OBJECT_SERIALIZED rune = 'C'
	TOKEN_REFERENCE         rune = 'R'
	TOKEN_REFERENCE_OBJECT  rune = 'r'
	TOKEN_SPL_ARRAY         rune = 'x'
	TOKEN_SPL_ARRAY_MEMBERS rune = 'm'

	SEPARATOR_VALUE_TYPE rune = ':'
	SEPARATOR_VALUES     rune = ';'

	DELIMITER_STRING_LEFT  rune = '"'
	DELIMITER_STRING_RIGHT rune = '"'
	DELIMITER_OBJECT_LEFT  rune = '{'
	DELIMITER_OBJECT_RIGHT rune = '}'

	FORMATTER_FLOAT     byte = 'g'
	FORMATTER_PRECISION int  = 17
)
View Source
const UNSERIALIZABLE_OBJECT_MAX_LEN = 10 * 1024 * 1024 * 1024

Variables

This section is empty.

Functions

func Serialize

func Serialize(v phptype.Value) (string, error)

func UnSerialize

func UnSerialize(s string) (phptype.Value, error)

Types

type DecodeFunc

type DecodeFunc func(string) (phptype.Value, error)

type EncodeFunc

type EncodeFunc func(phptype.Value) (string, error)

type Serializer

type Serializer struct {
	EncodeFunc EncodeFunc
	// contains filtered or unexported fields
}

func NewSerializer

func NewSerializer() *Serializer

func (*Serializer) Encode

func (self *Serializer) Encode(v phptype.Value) (string, error)

func (*Serializer) SetEncodeFunc

func (self *Serializer) SetEncodeFunc(f EncodeFunc)

type Unserializer

type Unserializer struct {
	DecodeFunc DecodeFunc
	// contains filtered or unexported fields
}

func NewUnserializer

func NewUnserializer(data string) *Unserializer

func (*Unserializer) Decode

func (self *Unserializer) Decode() (phptype.Value, error)

func (*Unserializer) SetDecodeFunc

func (self *Unserializer) SetDecodeFunc(f DecodeFunc)

func (*Unserializer) SetReader

func (self *Unserializer) SetReader(r *strings.Reader)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL