Extension [ <persistent> extension #112 hprose version 1.8.0 ] {

  - Functions {
    Function [ <internal:hprose> function hprose_serialize ] {

      - Parameters [2] {
        Parameter #0 [ <required> $val ]
        Parameter #1 [ <optional> $simple ]
      }
    }
    Function [ <internal:hprose> function hprose_unserialize ] {

      - Parameters [2] {
        Parameter #0 [ <required> $data ]
        Parameter #1 [ <optional> $simple ]
      }
    }
    Function [ <internal:hprose> function hprose_info ] {

      - Parameters [0] {
      }
    }
  }

  - Classes [7] {
    Class [ <internal:hprose> class Hprose\Tags ] {

      - Constants [35] {
        Constant [ public string TagInteger ] { i }
        Constant [ public string TagLong ] { l }
        Constant [ public string TagDouble ] { d }
        Constant [ public string TagNull ] { n }
        Constant [ public string TagEmpty ] { e }
        Constant [ public string TagTrue ] { t }
        Constant [ public string TagFalse ] { f }
        Constant [ public string TagNaN ] { N }
        Constant [ public string TagInfinity ] { I }
        Constant [ public string TagDate ] { D }
        Constant [ public string TagTime ] { T }
        Constant [ public string TagUTC ] { Z }
        Constant [ public string TagBytes ] { b }
        Constant [ public string TagUTF8Char ] { u }
        Constant [ public string TagString ] { s }
        Constant [ public string TagGuid ] { g }
        Constant [ public string TagList ] { a }
        Constant [ public string TagMap ] { m }
        Constant [ public string TagClass ] { c }
        Constant [ public string TagObject ] { o }
        Constant [ public string TagRef ] { r }
        Constant [ public string TagPos ] { + }
        Constant [ public string TagNeg ] { - }
        Constant [ public string TagSemicolon ] { ; }
        Constant [ public string TagOpenbrace ] { { }
        Constant [ public string TagClosebrace ] { } }
        Constant [ public string TagQuote ] { " }
        Constant [ public string TagPoint ] { . }
        Constant [ public string TagHeader ] { H }
        Constant [ public string TagCall ] { C }
        Constant [ public string TagResult ] { R }
        Constant [ public string TagError ] { E }
        Constant [ public string TagEnd ] { z }
        Constant [ public string TagFunctions ] { F }
        Constant [ public string TagArgument ] { A }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [0] {
      }
    }

    Class [ <internal:hprose> class Hprose\BytesIO ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [18] {
        Method [ <internal:hprose, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <optional> $str ]
          }
        }

        Method [ <internal:hprose> public method close ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method length ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method getc ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method read ] {

          - Parameters [1] {
            Parameter #0 [ <required> $n ]
          }
        }

        Method [ <internal:hprose> public method readfull ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readuntil ] {

          - Parameters [1] {
            Parameter #0 [ <required> $tag ]
          }
        }

        Method [ <internal:hprose> public method readString ] {

          - Parameters [1] {
            Parameter #0 [ <required> $n ]
          }
        }

        Method [ <internal:hprose> public method mark ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method unmark ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method reset ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method skip ] {

          - Parameters [1] {
            Parameter #0 [ <required> $n ]
          }
        }

        Method [ <internal:hprose> public method eof ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method write ] {

          - Parameters [2] {
            Parameter #0 [ <required> $str ]
            Parameter #1 [ <optional> $n ]
          }
        }

        Method [ <internal:hprose> public method load ] {

          - Parameters [1] {
            Parameter #0 [ <required> $filename ]
          }
        }

        Method [ <internal:hprose> public method save ] {

          - Parameters [1] {
            Parameter #0 [ <required> $filename ]
          }
        }

        Method [ <internal:hprose> public method toString ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method __toString ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:hprose> class Hprose\ClassManager ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [3] {
        Method [ <internal:hprose> static public method register ] {

          - Parameters [2] {
            Parameter #0 [ <required> $name ]
            Parameter #1 [ <required> $alias ]
          }
        }

        Method [ <internal:hprose> static public method getAlias ] {

          - Parameters [1] {
            Parameter #0 [ <required> $name ]
          }
        }

        Method [ <internal:hprose> static public method getClass ] {

          - Parameters [1] {
            Parameter #0 [ <required> $alias ]
          }
        }
      }

      - Properties [0] {
      }

      - Methods [0] {
      }
    }

    Class [ <internal:hprose> class Hprose\Writer ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [30] {
        Method [ <internal:hprose, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <required> HproseBytesIO $stream ]
            Parameter #1 [ <optional> $simple ]
          }
        }

        Method [ <internal:hprose> public method serialize ] {

          - Parameters [1] {
            Parameter #0 [ <required> $data ]
          }
        }

        Method [ <internal:hprose> public method writeInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> $i ]
          }
        }

        Method [ <internal:hprose> public method writeLong ] {

          - Parameters [1] {
            Parameter #0 [ <required> $i ]
          }
        }

        Method [ <internal:hprose> public method writeDouble ] {

          - Parameters [1] {
            Parameter #0 [ <required> $d ]
          }
        }

        Method [ <internal:hprose> public method writeNaN ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method writeInfinity ] {

          - Parameters [1] {
            Parameter #0 [ <optional> $positive ]
          }
        }

        Method [ <internal:hprose> public method writeNull ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method writeEmpty ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method writeBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> $b ]
          }
        }

        Method [ <internal:hprose> public method writeUTF8Char ] {

          - Parameters [1] {
            Parameter #0 [ <required> $ch ]
          }
        }

        Method [ <internal:hprose> public method writeString ] {

          - Parameters [1] {
            Parameter #0 [ <required> $str ]
          }
        }

        Method [ <internal:hprose> public method writeStringWithRef ] {

          - Parameters [1] {
            Parameter #0 [ <required> $str ]
          }
        }

        Method [ <internal:hprose> public method writeBytes ] {

          - Parameters [1] {
            Parameter #0 [ <required> $bytes ]
          }
        }

        Method [ <internal:hprose> public method writeBytesWithRef ] {

          - Parameters [1] {
            Parameter #0 [ <required> $bytes ]
          }
        }

        Method [ <internal:hprose> public method writeBytesIO ] {

          - Parameters [1] {
            Parameter #0 [ <required> HproseBytesIO $dt ]
          }
        }

        Method [ <internal:hprose> public method writeBytesIOWithRef ] {

          - Parameters [1] {
            Parameter #0 [ <required> HproseBytesIO $dt ]
          }
        }

        Method [ <internal:hprose> public method writeDateTime ] {

          - Parameters [1] {
            Parameter #0 [ <required> DateTime $dt ]
          }
        }

        Method [ <internal:hprose> public method writeDateTimeWithRef ] {

          - Parameters [1] {
            Parameter #0 [ <required> DateTime $dt ]
          }
        }

        Method [ <internal:hprose> public method writeArray ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $arr ]
          }
        }

        Method [ <internal:hprose> public method writeAssocArray ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $arr ]
          }
        }

        Method [ <internal:hprose> public method writeList ] {

          - Parameters [1] {
            Parameter #0 [ <required> Traversable $list ]
          }
        }

        Method [ <internal:hprose> public method writeListWithRef ] {

          - Parameters [1] {
            Parameter #0 [ <required> Traversable $list ]
          }
        }

        Method [ <internal:hprose> public method writeMap ] {

          - Parameters [1] {
            Parameter #0 [ <required> SplObjectStorage $map ]
          }
        }

        Method [ <internal:hprose> public method writeMapWithRef ] {

          - Parameters [1] {
            Parameter #0 [ <required> SplObjectStorage $map ]
          }
        }

        Method [ <internal:hprose> public method writeStdClass ] {

          - Parameters [1] {
            Parameter #0 [ <required> stdClass $obj ]
          }
        }

        Method [ <internal:hprose> public method writeStdClassWithRef ] {

          - Parameters [1] {
            Parameter #0 [ <required> stdClass $obj ]
          }
        }

        Method [ <internal:hprose> public method writeObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> NULL $obj ]
          }
        }

        Method [ <internal:hprose> public method writeObjectWithRef ] {

          - Parameters [1] {
            Parameter #0 [ <required> NULL $obj ]
          }
        }

        Method [ <internal:hprose> public method reset ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:hprose> class Hprose\RawReader ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [2] {
        Method [ <internal:hprose, ctor> public method __construct ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readRaw ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:hprose> class Hprose\Reader extends Hprose\RawReader ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [36] {
        Method [ <internal:hprose, overwrites Hprose\RawReader, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <required> HproseBytesIO $stream ]
            Parameter #1 [ <optional> $simple ]
          }
        }

        Method [ <internal:hprose> public method unserialize ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method checkTag ] {

          - Parameters [2] {
            Parameter #0 [ <required> $expectTag ]
            Parameter #1 [ <optional> $tag ]
          }
        }

        Method [ <internal:hprose> public method checkTags ] {

          - Parameters [2] {
            Parameter #0 [ <required> $expectTags ]
            Parameter #1 [ <optional> $tag ]
          }
        }

        Method [ <internal:hprose> public method readIntegerWithoutTag ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readInteger ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readLongWithoutTag ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readLong ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readDoubleWithoutTag ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readDouble ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readNaN ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readInfinityWithoutTag ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readInfinity ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readNull ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readEmpty ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readBoolean ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readDateWithoutTag ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readDate ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readTimeWithoutTag ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readTime ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readBytesWithoutTag ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readBytes ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readUTF8CharWithoutTag ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readUTF8Char ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readStringWithoutTag ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readString ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readGuidWithoutTag ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readGuid ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readListWithoutTag ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readList ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readMapWithoutTag ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readMap ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readObjectWithoutTag ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method readObject ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose> public method reset ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:hprose, inherits Hprose\RawReader> public method readRaw ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:hprose> class Hprose\Formatter ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [2] {
        Method [ <internal:hprose> static public method serialize ] {

          - Parameters [2] {
            Parameter #0 [ <required> $val ]
            Parameter #1 [ <optional> $simple ]
          }
        }

        Method [ <internal:hprose> static public method unserialize ] {

          - Parameters [2] {
            Parameter #0 [ <required> $data ]
            Parameter #1 [ <optional> $simple ]
          }
        }
      }

      - Properties [0] {
      }

      - Methods [0] {
      }
    }
  }
}