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  )