MCPcopy Create free account
hub / github.com/ZeppelinMC/Zeppelin / ReadAll

Method ReadAll

protocol/nbt/staticReader.go:227–313  ·  view source on GitHub ↗
(targets ...any)

Source from the content-addressed store, hash-verified

225}
226
227func (cr CompoundReader) ReadAll(targets ...any) error {
228 for i := 0; i < len(targets)+1; i++ { //+1 to read end
229 typeId, err := cr.r.readByte()
230 if err != nil {
231 return err
232 }
233 if typeId == End {
234 return nil
235 }
236 _, err = cr.r.readString()
237 if err != nil {
238 return err
239 }
240
241 switch typeId {
242 case Byte:
243 dst, ok := targets[i].(*byte)
244 if !ok {
245 return fmt.Errorf("mismatched type Byte and %T", targets[i])
246 }
247 *dst, err = cr.r.readByte()
248 if err != nil {
249 return err
250 }
251 case Short:
252 dst, ok := targets[i].(*int16)
253 if !ok {
254 return fmt.Errorf("mismatched type Short and %T", targets[i])
255 }
256 *dst, err = cr.r.readShort()
257 if err != nil {
258 return err
259 }
260 case Int:
261 dst, ok := targets[i].(*int32)
262 if !ok {
263 return fmt.Errorf("mismatched type Int and %T", targets[i])
264 }
265 *dst, err = cr.r.readInt()
266 if err != nil {
267 return err
268 }
269 case Long:
270 dst, ok := targets[i].(*int64)
271 if !ok {
272 return fmt.Errorf("mismatched type Long and %T", targets[i])
273 }
274 *dst, err = cr.r.readLong()
275 if err != nil {
276 return err
277 }
278 case String:
279 dst, ok := targets[i].(*string)
280 if !ok {
281 return fmt.Errorf("mismatched type String and %T", targets[i])
282 }
283 *dst, err = cr.r.readString()
284 if err != nil {

Callers 1

ReadMethod · 0.45

Calls 6

ReadStringMapMethod · 0.80
readByteMethod · 0.45
readStringMethod · 0.45
readShortMethod · 0.45
readIntMethod · 0.45
readLongMethod · 0.45

Tested by

no test coverage detected