22    public function __construct(
 
   23        private string $packId,
 
   24        private string $version,
 
   25        private string $subPackName
 
   28    public function getPackId() : 
string{
 
   32    public function getVersion() : 
string{
 
   33        return $this->version;
 
   36    public function getSubPackName() : 
string{
 
   37        return $this->subPackName;
 
   40    public function write(ByteBufferWriter $out) : 
void{
 
   41        CommonTypes::putString($out, $this->packId);
 
   42        CommonTypes::putString($out, $this->version);
 
   43        CommonTypes::putString($out, $this->subPackName);
 
   46    public static function read(ByteBufferReader $in) : 
self{
 
   47        $packId = CommonTypes::getString($in);
 
   48        $version = CommonTypes::getString($in);
 
   49        $subPackName = CommonTypes::getString($in);
 
   50        return new self($packId, $version, $subPackName);