22 abstract public function getTypeId() : int;
24 abstract protected function writeValue(ByteBufferWriter $out) : void;
26 final public function write(ByteBufferWriter $out) :
void{
27 $this->writeValue($out);
30 final public static function read(ByteBufferReader $in,
int $type) : ?
self{
34 DynamicValueType::NULL =>
null,
35 DynamicValueBool::ID => DynamicValueBool::readValue($in),
36 DynamicValueLong::ID => DynamicValueLong::readValue($in),
37 DynamicValueDouble::ID => DynamicValueDouble::readValue($in),
38 DynamicValueString::ID => DynamicValueString::readValue($in),
39 DynamicValueList::ID => DynamicValueList::readValue($in),
40 DynamicValueMap::ID => DynamicValueMap::readValue($in),