1#[ optional_scalars.ScalarStuff 2 Automatically generated by the FlatBuffers compiler, do not modify. 3 Or modify. I'm a message, not a cop. 4 5 flatc version: 25.1.24 6 7 Declared by : 8 Rooting type : optional_scalars.ScalarStuff () 9]# 10 11import OptionalByte as optional_scalars_OptionalByte 12import flatbuffers 13import std/options 14 15type ScalarStuff* = object of FlatObj 16func justI8*(self: ScalarStuff): int8 = 17 let o = self.tab.Offset(4) 18 if o != 0: 19 return Get[int8](self.tab, self.tab.Pos + o) 20 return 0 21func `justI8=`*(self: var ScalarStuff, n: int8): bool = 22 return self.tab.MutateSlot(4, n) 23func maybeI8*(self: ScalarStuff): Option[int8] = 24 let o = self.tab.Offset(6) 25 if o != 0: 26 return some(Get[int8](self.tab, self.tab.Pos + o)) 27func `maybeI8=`*(self: var ScalarStuff, n: Option[int8]): bool = 28 return self.tab.MutateSlot(6, n) 29func defaultI8*(self: ScalarStuff): int8 = 30 let o = self.tab.Offset(8) 31 if o != 0: 32 return Get[int8](self.tab, self.tab.Pos + o) 33 return 42 34func `defaultI8=`*(self: var ScalarStuff, n: int8): bool = 35 return self.tab.MutateSlot(8, n) 36func justU8*(self: ScalarStuff): uint8 = 37 let o = self.tab.Offset(10) 38 if o != 0: 39 return Get[uint8](self.tab, self.tab.Pos + o) 40 return 0 41func `justU8=`*(self: var ScalarStuff, n: uint8): bool = 42 return self.tab.MutateSlot(10, n) 43func maybeU8*(self: ScalarStuff): Option[uint8] = 44 let o = self.tab.Offset(12) 45 if o != 0: 46 return some(Get[uint8](self.tab, self.tab.Pos + o)) 47func `maybeU8=`*(self: var ScalarStuff, n: Option[uint8]): bool = 48 return self.tab.MutateSlot(12, n) 49func defaultU8*(self: ScalarStuff): uint8 = 50 let o = self.tab.Offset(14) 51 if o != 0: 52 return Get[uint8](self.tab, self.tab.Pos + o) 53 return 42 54func `defaultU8=`*(self: var ScalarStuff, n: uint8): bool = 55 return self.tab.MutateSlot(14, n) 56func justI16*(self: ScalarStuff): int16 = 57 let o = self.tab.Offset(16) 58 if o != 0: 59 return Get[int16](self.tab, self.tab.Pos + o) 60 return 0 61func `justI16=`*(self: var ScalarStuff, n: int16): bool = 62 return self.tab.MutateSlot(16, n) 63func maybeI16*(self: ScalarStuff): Option[int16] = 64 let o = self.tab.Offset(18) 65 if o != 0: 66 return some(Get[int16](self.tab, self.tab.Pos + o)) 67func `maybeI16=`*(self: var ScalarStuff, n: Option[int16]): bool = 68 return self.tab.MutateSlot(18, n) 69func defaultI16*(self: ScalarStuff): int16 = 70 let o = self.tab.Offset(20) 71 if o != 0: 72 return Get[int16](self.tab, self.tab.Pos + o) 73 return 42 74func `defaultI16=`*(self: var ScalarStuff, n: int16): bool = 75 return self.tab.MutateSlot(20, n) 76func justU16*(self: ScalarStuff): uint16 = 77 let o = self.tab.Offset(22) 78 if o != 0: 79 return Get[uint16](self.tab, self.tab.Pos + o) 80 return 0 81func `justU16=`*(self: var ScalarStuff, n: uint16): bool = 82 return self.tab.MutateSlot(22, n) 83func maybeU16*(self: ScalarStuff): Option[uint16] = 84 let o = self.tab.Offset(24) 85 if o != 0: 86 return some(Get[uint16](self.tab, self.tab.Pos + o)) 87func `maybeU16=`*(self: var ScalarStuff, n: Option[uint16]): bool = 88 return self.tab.MutateSlot(24, n) 89func defaultU16*(self: ScalarStuff): uint16 = 90 let o = self.tab.Offset(26) 91 if o != 0: 92 return Get[uint16](self.tab, self.tab.Pos + o) 93 return 42 94func `defaultU16=`*(self: var ScalarStuff, n: uint16): bool = 95 return self.tab.MutateSlot(26, n) 96func justI32*(self: ScalarStuff): int32 = 97 let o = self.tab.Offset(28) 98 if o != 0: 99 return Get[int32](self.tab, self.tab.Pos + o) 100 return 0 101func `justI32=`*(self: var ScalarStuff, n: int32): bool = 102 return self.tab.MutateSlot(28, n) 103func maybeI32*(self: ScalarStuff): Option[int32] = 104 let o = self.tab.Offset(30) 105 if o != 0: 106 return some(Get[int32](self.tab, self.tab.Pos + o)) 107func `maybeI32=`*(self: var ScalarStuff, n: Option[int32]): bool = 108 return self.tab.MutateSlot(30, n) 109func defaultI32*(self: ScalarStuff): int32 = 110 let o = self.tab.Offset(32) 111 if o != 0: 112 return Get[int32](self.tab, self.tab.Pos + o) 113 return 42 114func `defaultI32=`*(self: var ScalarStuff, n: int32): bool = 115 return self.tab.MutateSlot(32, n) 116func justU32*(self: ScalarStuff): uint32 = 117 let o = self.tab.Offset(34) 118 if o != 0: 119 return Get[uint32](self.tab, self.tab.Pos + o) 120 return 0 121func `justU32=`*(self: var ScalarStuff, n: uint32): bool = 122 return self.tab.MutateSlot(34, n) 123func maybeU32*(self: ScalarStuff): Option[uint32] = 124 let o = self.tab.Offset(36) 125 if o != 0: 126 return some(Get[uint32](self.tab, self.tab.Pos + o)) 127func `maybeU32=`*(self: var ScalarStuff, n: Option[uint32]): bool = 128 return self.tab.MutateSlot(36, n) 129func defaultU32*(self: ScalarStuff): uint32 = 130 let o = self.tab.Offset(38) 131 if o != 0: 132 return Get[uint32](self.tab, self.tab.Pos + o) 133 return 42 134func `defaultU32=`*(self: var ScalarStuff, n: uint32): bool = 135 return self.tab.MutateSlot(38, n) 136func justI64*(self: ScalarStuff): int64 = 137 let o = self.tab.Offset(40) 138 if o != 0: 139 return Get[int64](self.tab, self.tab.Pos + o) 140 return 0 141func `justI64=`*(self: var ScalarStuff, n: int64): bool = 142 return self.tab.MutateSlot(40, n) 143func maybeI64*(self: ScalarStuff): Option[int64] = 144 let o = self.tab.Offset(42) 145 if o != 0: 146 return some(Get[int64](self.tab, self.tab.Pos + o)) 147func `maybeI64=`*(self: var ScalarStuff, n: Option[int64]): bool = 148 return self.tab.MutateSlot(42, n) 149func defaultI64*(self: ScalarStuff): int64 = 150 let o = self.tab.Offset(44) 151 if o != 0: 152 return Get[int64](self.tab, self.tab.Pos + o) 153 return 42 154func `defaultI64=`*(self: var ScalarStuff, n: int64): bool = 155 return self.tab.MutateSlot(44, n) 156func justU64*(self: ScalarStuff): uint64 = 157 let o = self.tab.Offset(46) 158 if o != 0: 159 return Get[uint64](self.tab, self.tab.Pos + o) 160 return 0 161func `justU64=`*(self: var ScalarStuff, n: uint64): bool = 162 return self.tab.MutateSlot(46, n) 163func maybeU64*(self: ScalarStuff): Option[uint64] = 164 let o = self.tab.Offset(48) 165 if o != 0: 166 return some(Get[uint64](self.tab, self.tab.Pos + o)) 167func `maybeU64=`*(self: var ScalarStuff, n: Option[uint64]): bool = 168 return self.tab.MutateSlot(48, n) 169func defaultU64*(self: ScalarStuff): uint64 = 170 let o = self.tab.Offset(50) 171 if o != 0: 172 return Get[uint64](self.tab, self.tab.Pos + o) 173 return 42 174func `defaultU64=`*(self: var ScalarStuff, n: uint64): bool = 175 return self.tab.MutateSlot(50, n) 176func justF32*(self: ScalarStuff): float32 = 177 let o = self.tab.Offset(52) 178 if o != 0: 179 return Get[float32](self.tab, self.tab.Pos + o) 180 return 0.0 181func `justF32=`*(self: var ScalarStuff, n: float32): bool = 182 return self.tab.MutateSlot(52, n) 183func maybeF32*(self: ScalarStuff): Option[float32] = 184 let o = self.tab.Offset(54) 185 if o != 0: 186 return some(Get[float32](self.tab, self.tab.Pos + o)) 187func `maybeF32=`*(self: var ScalarStuff, n: Option[float32]): bool = 188 return self.tab.MutateSlot(54, n) 189func defaultF32*(self: ScalarStuff): float32 = 190 let o = self.tab.Offset(56) 191 if o != 0: 192 return Get[float32](self.tab, self.tab.Pos + o) 193 return 42.0 194func `defaultF32=`*(self: var ScalarStuff, n: float32): bool = 195 return self.tab.MutateSlot(56, n) 196func justF64*(self: ScalarStuff): float64 = 197 let o = self.tab.Offset(58) 198 if o != 0: 199 return Get[float64](self.tab, self.tab.Pos + o) 200 return 0.0 201func `justF64=`*(self: var ScalarStuff, n: float64): bool = 202 return self.tab.MutateSlot(58, n) 203func maybeF64*(self: ScalarStuff): Option[float64] = 204 let o = self.tab.Offset(60) 205 if o != 0: 206 return some(Get[float64](self.tab, self.tab.Pos + o)) 207func `maybeF64=`*(self: var ScalarStuff, n: Option[float64]): bool = 208 return self.tab.MutateSlot(60, n) 209func defaultF64*(self: ScalarStuff): float64 = 210 let o = self.tab.Offset(62) 211 if o != 0: 212 return Get[float64](self.tab, self.tab.Pos + o) 213 return 42.0 214func `defaultF64=`*(self: var ScalarStuff, n: float64): bool = 215 return self.tab.MutateSlot(62, n) 216func justBool*(self: ScalarStuff): bool = 217 let o = self.tab.Offset(64) 218 if o != 0: 219 return Get[bool](self.tab, self.tab.Pos + o) 220 return false 221func `justBool=`*(self: var ScalarStuff, n: bool): bool = 222 return self.tab.MutateSlot(64, n) 223func maybeBool*(self: ScalarStuff): Option[bool] = 224 let o = self.tab.Offset(66) 225 if o != 0: 226 return some(Get[bool](self.tab, self.tab.Pos + o)) 227func `maybeBool=`*(self: var ScalarStuff, n: Option[bool]): bool = 228 return self.tab.MutateSlot(66, n) 229func defaultBool*(self: ScalarStuff): bool = 230 let o = self.tab.Offset(68) 231 if o != 0: 232 return Get[bool](self.tab, self.tab.Pos + o) 233 return true 234func `defaultBool=`*(self: var ScalarStuff, n: bool): bool = 235 return self.tab.MutateSlot(68, n) 236func justEnum*(self: ScalarStuff): optional_scalars_OptionalByte.OptionalByte = 237 let o = self.tab.Offset(70) 238 if o != 0: 239 return optional_scalars_OptionalByte.OptionalByte(Get[int8](self.tab, self.tab.Pos + o)) 240 return type(result)(0) 241func `justEnum=`*(self: var ScalarStuff, n: optional_scalars_OptionalByte.OptionalByte): bool = 242 return self.tab.MutateSlot(70, n) 243func maybeEnum*(self: ScalarStuff): Option[optional_scalars_OptionalByte.OptionalByte] = 244 let o = self.tab.Offset(72) 245 if o != 0: 246 return some(optional_scalars_OptionalByte.OptionalByte(Get[int8](self.tab, self.tab.Pos + o))) 247func `maybeEnum=`*(self: var ScalarStuff, n: Option[optional_scalars_OptionalByte.OptionalByte]): bool = 248 return self.tab.MutateSlot(72, n) 249func defaultEnum*(self: ScalarStuff): optional_scalars_OptionalByte.OptionalByte = 250 let o = self.tab.Offset(74) 251 if o != 0: 252 return optional_scalars_OptionalByte.OptionalByte(Get[int8](self.tab, self.tab.Pos + o)) 253 return type(result)(1) 254func `defaultEnum=`*(self: var ScalarStuff, n: optional_scalars_OptionalByte.OptionalByte): bool = 255 return self.tab.MutateSlot(74, n) 256proc ScalarStuffStart*(builder: var Builder) = 257 builder.StartObject(36) 258proc ScalarStuffAddjustI8*(builder: var Builder, justI8: int8) = 259 builder.PrependSlot(0, justI8, default(int8)) 260proc ScalarStuffAddmaybeI8*(builder: var Builder, maybeI8: int8) = 261 builder.PrependSlot(1, maybeI8, default(int8)) 262proc ScalarStuffAdddefaultI8*(builder: var Builder, defaultI8: int8) = 263 builder.PrependSlot(2, defaultI8, default(int8)) 264proc ScalarStuffAddjustU8*(builder: var Builder, justU8: uint8) = 265 builder.PrependSlot(3, justU8, default(uint8)) 266proc ScalarStuffAddmaybeU8*(builder: var Builder, maybeU8: uint8) = 267 builder.PrependSlot(4, maybeU8, default(uint8)) 268proc ScalarStuffAdddefaultU8*(builder: var Builder, defaultU8: uint8) = 269 builder.PrependSlot(5, defaultU8, default(uint8)) 270proc ScalarStuffAddjustI16*(builder: var Builder, justI16: int16) = 271 builder.PrependSlot(6, justI16, default(int16)) 272proc ScalarStuffAddmaybeI16*(builder: var Builder, maybeI16: int16) = 273 builder.PrependSlot(7, maybeI16, default(int16)) 274proc ScalarStuffAdddefaultI16*(builder: var Builder, defaultI16: int16) = 275 builder.PrependSlot(8, defaultI16, default(int16)) 276proc ScalarStuffAddjustU16*(builder: var Builder, justU16: uint16) = 277 builder.PrependSlot(9, justU16, default(uint16)) 278proc ScalarStuffAddmaybeU16*(builder: var Builder, maybeU16: uint16) = 279 builder.PrependSlot(10, maybeU16, default(uint16)) 280proc ScalarStuffAdddefaultU16*(builder: var Builder, defaultU16: uint16) = 281 builder.PrependSlot(11, defaultU16, default(uint16)) 282proc ScalarStuffAddjustI32*(builder: var Builder, justI32: int32) = 283 builder.PrependSlot(12, justI32, default(int32)) 284proc ScalarStuffAddmaybeI32*(builder: var Builder, maybeI32: int32) = 285 builder.PrependSlot(13, maybeI32, default(int32)) 286proc ScalarStuffAdddefaultI32*(builder: var Builder, defaultI32: int32) = 287 builder.PrependSlot(14, defaultI32, default(int32)) 288proc ScalarStuffAddjustU32*(builder: var Builder, justU32: uint32) = 289 builder.PrependSlot(15, justU32, default(uint32)) 290proc ScalarStuffAddmaybeU32*(builder: var Builder, maybeU32: uint32) = 291 builder.PrependSlot(16, maybeU32, default(uint32)) 292proc ScalarStuffAdddefaultU32*(builder: var Builder, defaultU32: uint32) = 293 builder.PrependSlot(17, defaultU32, default(uint32)) 294proc ScalarStuffAddjustI64*(builder: var Builder, justI64: int64) = 295 builder.PrependSlot(18, justI64, default(int64)) 296proc ScalarStuffAddmaybeI64*(builder: var Builder, maybeI64: int64) = 297 builder.PrependSlot(19, maybeI64, default(int64)) 298proc ScalarStuffAdddefaultI64*(builder: var Builder, defaultI64: int64) = 299 builder.PrependSlot(20, defaultI64, default(int64)) 300proc ScalarStuffAddjustU64*(builder: var Builder, justU64: uint64) = 301 builder.PrependSlot(21, justU64, default(uint64)) 302proc ScalarStuffAddmaybeU64*(builder: var Builder, maybeU64: uint64) = 303 builder.PrependSlot(22, maybeU64, default(uint64)) 304proc ScalarStuffAdddefaultU64*(builder: var Builder, defaultU64: uint64) = 305 builder.PrependSlot(23, defaultU64, default(uint64)) 306proc ScalarStuffAddjustF32*(builder: var Builder, justF32: float32) = 307 builder.PrependSlot(24, justF32, default(float32)) 308proc ScalarStuffAddmaybeF32*(builder: var Builder, maybeF32: float32) = 309 builder.PrependSlot(25, maybeF32, default(float32)) 310proc ScalarStuffAdddefaultF32*(builder: var Builder, defaultF32: float32) = 311 builder.PrependSlot(26, defaultF32, default(float32)) 312proc ScalarStuffAddjustF64*(builder: var Builder, justF64: float64) = 313 builder.PrependSlot(27, justF64, default(float64)) 314proc ScalarStuffAddmaybeF64*(builder: var Builder, maybeF64: float64) = 315 builder.PrependSlot(28, maybeF64, default(float64)) 316proc ScalarStuffAdddefaultF64*(builder: var Builder, defaultF64: float64) = 317 builder.PrependSlot(29, defaultF64, default(float64)) 318proc ScalarStuffAddjustBool*(builder: var Builder, justBool: bool) = 319 builder.PrependSlot(30, justBool, default(bool)) 320proc ScalarStuffAddmaybeBool*(builder: var Builder, maybeBool: bool) = 321 builder.PrependSlot(31, maybeBool, default(bool)) 322proc ScalarStuffAdddefaultBool*(builder: var Builder, defaultBool: bool) = 323 builder.PrependSlot(32, defaultBool, default(bool)) 324proc ScalarStuffAddjustEnum*(builder: var Builder, justEnum: int8) = 325 builder.PrependSlot(33, justEnum, default(int8)) 326proc ScalarStuffAddmaybeEnum*(builder: var Builder, maybeEnum: int8) = 327 builder.PrependSlot(34, maybeEnum, default(int8)) 328proc ScalarStuffAdddefaultEnum*(builder: var Builder, defaultEnum: int8) = 329 builder.PrependSlot(35, defaultEnum, default(int8)) 330proc ScalarStuffEnd*(builder: var Builder): uoffset = 331 return builder.EndObject() 332