go-hep.org/x/hep@v0.38.1/groot/rcont/array_gen.go (about) 1 // Copyright ©2018 The go-hep Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // Automatically generated. DO NOT EDIT. 6 7 package rcont 8 9 import ( 10 "reflect" 11 12 "go-hep.org/x/hep/groot/rbytes" 13 "go-hep.org/x/hep/groot/root" 14 "go-hep.org/x/hep/groot/rtypes" 15 "go-hep.org/x/hep/groot/rvers" 16 ) 17 18 // ArrayC implements ROOT TArrayC 19 type ArrayC struct { 20 Data []int8 21 } 22 23 func (*ArrayC) RVersion() int16 { 24 return rvers.ArrayC 25 } 26 27 // Class returns the ROOT class name. 28 func (*ArrayC) Class() string { 29 return "TArrayC" 30 } 31 32 func (arr *ArrayC) Len() int { 33 return len(arr.Data) 34 } 35 36 func (arr *ArrayC) At(i int) int8 { 37 return arr.Data[i] 38 } 39 40 func (arr *ArrayC) Get(i int) any { 41 return arr.Data[i] 42 } 43 44 func (arr *ArrayC) Set(i int, v any) { 45 arr.Data[i] = v.(int8) 46 } 47 48 func (arr *ArrayC) MarshalROOT(w *rbytes.WBuffer) (int, error) { 49 if w.Err() != nil { 50 return 0, w.Err() 51 } 52 53 pos := w.Pos() 54 w.WriteI32(int32(len(arr.Data))) 55 w.WriteArrayI8(arr.Data) 56 57 return int(w.Pos() - pos), w.Err() 58 } 59 60 func (arr *ArrayC) UnmarshalROOT(r *rbytes.RBuffer) error { 61 if r.Err() != nil { 62 return r.Err() 63 } 64 65 n := int(r.ReadI32()) 66 arr.Data = rbytes.ResizeI8(arr.Data, n) 67 r.ReadArrayI8(arr.Data) 68 69 return r.Err() 70 } 71 72 func init() { 73 f := func() reflect.Value { 74 o := &ArrayC{} 75 return reflect.ValueOf(o) 76 } 77 rtypes.Factory.Add("TArrayC", f) 78 } 79 80 var ( 81 _ root.Array = (*ArrayC)(nil) 82 _ rbytes.Marshaler = (*ArrayC)(nil) 83 _ rbytes.Unmarshaler = (*ArrayC)(nil) 84 ) 85 86 // ArrayS implements ROOT TArrayS 87 type ArrayS struct { 88 Data []int16 89 } 90 91 func (*ArrayS) RVersion() int16 { 92 return rvers.ArrayS 93 } 94 95 // Class returns the ROOT class name. 96 func (*ArrayS) Class() string { 97 return "TArrayS" 98 } 99 100 func (arr *ArrayS) Len() int { 101 return len(arr.Data) 102 } 103 104 func (arr *ArrayS) At(i int) int16 { 105 return arr.Data[i] 106 } 107 108 func (arr *ArrayS) Get(i int) any { 109 return arr.Data[i] 110 } 111 112 func (arr *ArrayS) Set(i int, v any) { 113 arr.Data[i] = v.(int16) 114 } 115 116 func (arr *ArrayS) MarshalROOT(w *rbytes.WBuffer) (int, error) { 117 if w.Err() != nil { 118 return 0, w.Err() 119 } 120 121 pos := w.Pos() 122 w.WriteI32(int32(len(arr.Data))) 123 w.WriteArrayI16(arr.Data) 124 125 return int(w.Pos() - pos), w.Err() 126 } 127 128 func (arr *ArrayS) UnmarshalROOT(r *rbytes.RBuffer) error { 129 if r.Err() != nil { 130 return r.Err() 131 } 132 133 n := int(r.ReadI32()) 134 arr.Data = rbytes.ResizeI16(arr.Data, n) 135 r.ReadArrayI16(arr.Data) 136 137 return r.Err() 138 } 139 140 func init() { 141 f := func() reflect.Value { 142 o := &ArrayS{} 143 return reflect.ValueOf(o) 144 } 145 rtypes.Factory.Add("TArrayS", f) 146 } 147 148 var ( 149 _ root.Array = (*ArrayS)(nil) 150 _ rbytes.Marshaler = (*ArrayS)(nil) 151 _ rbytes.Unmarshaler = (*ArrayS)(nil) 152 ) 153 154 // ArrayI implements ROOT TArrayI 155 type ArrayI struct { 156 Data []int32 157 } 158 159 func (*ArrayI) RVersion() int16 { 160 return rvers.ArrayI 161 } 162 163 // Class returns the ROOT class name. 164 func (*ArrayI) Class() string { 165 return "TArrayI" 166 } 167 168 func (arr *ArrayI) Len() int { 169 return len(arr.Data) 170 } 171 172 func (arr *ArrayI) At(i int) int32 { 173 return arr.Data[i] 174 } 175 176 func (arr *ArrayI) Get(i int) any { 177 return arr.Data[i] 178 } 179 180 func (arr *ArrayI) Set(i int, v any) { 181 arr.Data[i] = v.(int32) 182 } 183 184 func (arr *ArrayI) MarshalROOT(w *rbytes.WBuffer) (int, error) { 185 if w.Err() != nil { 186 return 0, w.Err() 187 } 188 189 pos := w.Pos() 190 w.WriteI32(int32(len(arr.Data))) 191 w.WriteArrayI32(arr.Data) 192 193 return int(w.Pos() - pos), w.Err() 194 } 195 196 func (arr *ArrayI) UnmarshalROOT(r *rbytes.RBuffer) error { 197 if r.Err() != nil { 198 return r.Err() 199 } 200 201 n := int(r.ReadI32()) 202 arr.Data = rbytes.ResizeI32(arr.Data, n) 203 r.ReadArrayI32(arr.Data) 204 205 return r.Err() 206 } 207 208 func init() { 209 f := func() reflect.Value { 210 o := &ArrayI{} 211 return reflect.ValueOf(o) 212 } 213 rtypes.Factory.Add("TArrayI", f) 214 } 215 216 var ( 217 _ root.Array = (*ArrayI)(nil) 218 _ rbytes.Marshaler = (*ArrayI)(nil) 219 _ rbytes.Unmarshaler = (*ArrayI)(nil) 220 ) 221 222 // ArrayL implements ROOT TArrayL 223 type ArrayL struct { 224 Data []int64 225 } 226 227 func (*ArrayL) RVersion() int16 { 228 return rvers.ArrayL 229 } 230 231 // Class returns the ROOT class name. 232 func (*ArrayL) Class() string { 233 return "TArrayL" 234 } 235 236 func (arr *ArrayL) Len() int { 237 return len(arr.Data) 238 } 239 240 func (arr *ArrayL) At(i int) int64 { 241 return arr.Data[i] 242 } 243 244 func (arr *ArrayL) Get(i int) any { 245 return arr.Data[i] 246 } 247 248 func (arr *ArrayL) Set(i int, v any) { 249 arr.Data[i] = v.(int64) 250 } 251 252 func (arr *ArrayL) MarshalROOT(w *rbytes.WBuffer) (int, error) { 253 if w.Err() != nil { 254 return 0, w.Err() 255 } 256 257 pos := w.Pos() 258 w.WriteI32(int32(len(arr.Data))) 259 w.WriteArrayI64(arr.Data) 260 261 return int(w.Pos() - pos), w.Err() 262 } 263 264 func (arr *ArrayL) UnmarshalROOT(r *rbytes.RBuffer) error { 265 if r.Err() != nil { 266 return r.Err() 267 } 268 269 n := int(r.ReadI32()) 270 arr.Data = rbytes.ResizeI64(arr.Data, n) 271 r.ReadArrayI64(arr.Data) 272 273 return r.Err() 274 } 275 276 func init() { 277 f := func() reflect.Value { 278 o := &ArrayL{} 279 return reflect.ValueOf(o) 280 } 281 rtypes.Factory.Add("TArrayL", f) 282 } 283 284 var ( 285 _ root.Array = (*ArrayL)(nil) 286 _ rbytes.Marshaler = (*ArrayL)(nil) 287 _ rbytes.Unmarshaler = (*ArrayL)(nil) 288 ) 289 290 // ArrayL64 implements ROOT TArrayL64 291 type ArrayL64 struct { 292 Data []int64 293 } 294 295 func (*ArrayL64) RVersion() int16 { 296 return rvers.ArrayL64 297 } 298 299 // Class returns the ROOT class name. 300 func (*ArrayL64) Class() string { 301 return "TArrayL64" 302 } 303 304 func (arr *ArrayL64) Len() int { 305 return len(arr.Data) 306 } 307 308 func (arr *ArrayL64) At(i int) int64 { 309 return arr.Data[i] 310 } 311 312 func (arr *ArrayL64) Get(i int) any { 313 return arr.Data[i] 314 } 315 316 func (arr *ArrayL64) Set(i int, v any) { 317 arr.Data[i] = v.(int64) 318 } 319 320 func (arr *ArrayL64) MarshalROOT(w *rbytes.WBuffer) (int, error) { 321 if w.Err() != nil { 322 return 0, w.Err() 323 } 324 325 pos := w.Pos() 326 w.WriteI32(int32(len(arr.Data))) 327 w.WriteArrayI64(arr.Data) 328 329 return int(w.Pos() - pos), w.Err() 330 } 331 332 func (arr *ArrayL64) UnmarshalROOT(r *rbytes.RBuffer) error { 333 if r.Err() != nil { 334 return r.Err() 335 } 336 337 n := int(r.ReadI32()) 338 arr.Data = rbytes.ResizeI64(arr.Data, n) 339 r.ReadArrayI64(arr.Data) 340 341 return r.Err() 342 } 343 344 func init() { 345 f := func() reflect.Value { 346 o := &ArrayL64{} 347 return reflect.ValueOf(o) 348 } 349 rtypes.Factory.Add("TArrayL64", f) 350 } 351 352 var ( 353 _ root.Array = (*ArrayL64)(nil) 354 _ rbytes.Marshaler = (*ArrayL64)(nil) 355 _ rbytes.Unmarshaler = (*ArrayL64)(nil) 356 ) 357 358 // ArrayF implements ROOT TArrayF 359 type ArrayF struct { 360 Data []float32 361 } 362 363 func (*ArrayF) RVersion() int16 { 364 return rvers.ArrayF 365 } 366 367 // Class returns the ROOT class name. 368 func (*ArrayF) Class() string { 369 return "TArrayF" 370 } 371 372 func (arr *ArrayF) Len() int { 373 return len(arr.Data) 374 } 375 376 func (arr *ArrayF) At(i int) float32 { 377 return arr.Data[i] 378 } 379 380 func (arr *ArrayF) Get(i int) any { 381 return arr.Data[i] 382 } 383 384 func (arr *ArrayF) Set(i int, v any) { 385 arr.Data[i] = v.(float32) 386 } 387 388 func (arr *ArrayF) MarshalROOT(w *rbytes.WBuffer) (int, error) { 389 if w.Err() != nil { 390 return 0, w.Err() 391 } 392 393 pos := w.Pos() 394 w.WriteI32(int32(len(arr.Data))) 395 w.WriteArrayF32(arr.Data) 396 397 return int(w.Pos() - pos), w.Err() 398 } 399 400 func (arr *ArrayF) UnmarshalROOT(r *rbytes.RBuffer) error { 401 if r.Err() != nil { 402 return r.Err() 403 } 404 405 n := int(r.ReadI32()) 406 arr.Data = rbytes.ResizeF32(arr.Data, n) 407 r.ReadArrayF32(arr.Data) 408 409 return r.Err() 410 } 411 412 func init() { 413 f := func() reflect.Value { 414 o := &ArrayF{} 415 return reflect.ValueOf(o) 416 } 417 rtypes.Factory.Add("TArrayF", f) 418 } 419 420 var ( 421 _ root.Array = (*ArrayF)(nil) 422 _ rbytes.Marshaler = (*ArrayF)(nil) 423 _ rbytes.Unmarshaler = (*ArrayF)(nil) 424 ) 425 426 // ArrayD implements ROOT TArrayD 427 type ArrayD struct { 428 Data []float64 429 } 430 431 func (*ArrayD) RVersion() int16 { 432 return rvers.ArrayD 433 } 434 435 // Class returns the ROOT class name. 436 func (*ArrayD) Class() string { 437 return "TArrayD" 438 } 439 440 func (arr *ArrayD) Len() int { 441 return len(arr.Data) 442 } 443 444 func (arr *ArrayD) At(i int) float64 { 445 return arr.Data[i] 446 } 447 448 func (arr *ArrayD) Get(i int) any { 449 return arr.Data[i] 450 } 451 452 func (arr *ArrayD) Set(i int, v any) { 453 arr.Data[i] = v.(float64) 454 } 455 456 func (arr *ArrayD) MarshalROOT(w *rbytes.WBuffer) (int, error) { 457 if w.Err() != nil { 458 return 0, w.Err() 459 } 460 461 pos := w.Pos() 462 w.WriteI32(int32(len(arr.Data))) 463 w.WriteArrayF64(arr.Data) 464 465 return int(w.Pos() - pos), w.Err() 466 } 467 468 func (arr *ArrayD) UnmarshalROOT(r *rbytes.RBuffer) error { 469 if r.Err() != nil { 470 return r.Err() 471 } 472 473 n := int(r.ReadI32()) 474 arr.Data = rbytes.ResizeF64(arr.Data, n) 475 r.ReadArrayF64(arr.Data) 476 477 return r.Err() 478 } 479 480 func init() { 481 f := func() reflect.Value { 482 o := &ArrayD{} 483 return reflect.ValueOf(o) 484 } 485 rtypes.Factory.Add("TArrayD", f) 486 } 487 488 var ( 489 _ root.Array = (*ArrayD)(nil) 490 _ rbytes.Marshaler = (*ArrayD)(nil) 491 _ rbytes.Unmarshaler = (*ArrayD)(nil) 492 )