65 float $avgServerSimTickTimeMS,
66 float $avgClientSimTickTimeMS,
67 float $avgBeginFrameTimeMS,
68 float $avgInputTimeMS,
69 float $avgRenderTimeMS,
70 float $avgEndFrameTimeMS,
71 float $avgRemainderTimePercent,
72 float $avgUnaccountedTimePercent,
73 array $memoryCategoryValues,
74 array $entityDiagnostics,
75 array $systemDiagnostics,
78 $result->avgFps = $avgFps;
79 $result->avgServerSimTickTimeMS = $avgServerSimTickTimeMS;
80 $result->avgClientSimTickTimeMS = $avgClientSimTickTimeMS;
81 $result->avgBeginFrameTimeMS = $avgBeginFrameTimeMS;
82 $result->avgInputTimeMS = $avgInputTimeMS;
83 $result->avgRenderTimeMS = $avgRenderTimeMS;
84 $result->avgEndFrameTimeMS = $avgEndFrameTimeMS;
85 $result->avgRemainderTimePercent = $avgRemainderTimePercent;
86 $result->avgUnaccountedTimePercent = $avgUnaccountedTimePercent;
87 $result->memoryCategoryValues = $memoryCategoryValues;
88 $result->entityDiagnostics = $entityDiagnostics;
89 $result->systemDiagnostics = $systemDiagnostics;
130 $this->avgFps = LE::readFloat($in);
131 $this->avgServerSimTickTimeMS = LE::readFloat($in);
132 $this->avgClientSimTickTimeMS = LE::readFloat($in);
133 $this->avgBeginFrameTimeMS = LE::readFloat($in);
134 $this->avgInputTimeMS = LE::readFloat($in);
135 $this->avgRenderTimeMS = LE::readFloat($in);
136 $this->avgEndFrameTimeMS = LE::readFloat($in);
137 $this->avgRemainderTimePercent = LE::readFloat($in);
138 $this->avgUnaccountedTimePercent = LE::readFloat($in);
140 $this->memoryCategoryValues = [];
141 for($i = 0, $count = VarInt::readUnsignedInt($in); $i < $count; $i++){
142 $this->memoryCategoryValues[] = MemoryCategoryCounter::read($in);
145 $this->entityDiagnostics = [];
146 for($i = 0, $count = VarInt::readUnsignedInt($in); $i < $count; $i++){
147 $this->entityDiagnostics[] = EntityDiagnosticTimingInfo::read($in);
150 $this->systemDiagnostics = [];
151 for($i = 0, $count = VarInt::readUnsignedInt($in); $i < $count; $i++){
152 $this->systemDiagnostics[] = SystemDiagnosticTimingInfo::read($in);
157 LE::writeFloat($out, $this->avgFps);
158 LE::writeFloat($out, $this->avgServerSimTickTimeMS);
159 LE::writeFloat($out, $this->avgClientSimTickTimeMS);
160 LE::writeFloat($out, $this->avgBeginFrameTimeMS);
161 LE::writeFloat($out, $this->avgInputTimeMS);
162 LE::writeFloat($out, $this->avgRenderTimeMS);
163 LE::writeFloat($out, $this->avgEndFrameTimeMS);
164 LE::writeFloat($out, $this->avgRemainderTimePercent);
165 LE::writeFloat($out, $this->avgUnaccountedTimePercent);
167 VarInt::writeUnsignedInt($out, count($this->memoryCategoryValues));
168 foreach($this->memoryCategoryValues as $value){
172 VarInt::writeUnsignedInt($out, count($this->entityDiagnostics));
173 foreach($this->entityDiagnostics as $value){
177 VarInt::writeUnsignedInt($out, count($this->systemDiagnostics));
178 foreach($this->systemDiagnostics as $value){