( remoteTypeId: number, builder: CodecBuilder, converter: string, )
| 261 | } |
| 262 | |
| 263 | function compatibleScalarRemoteReadExpr( |
| 264 | remoteTypeId: number, |
| 265 | builder: CodecBuilder, |
| 266 | converter: string, |
| 267 | ): string | null { |
| 268 | const reader = builder.reader; |
| 269 | switch (remoteTypeId) { |
| 270 | case TypeId.BOOL: |
| 271 | return `${converter}.checkedBool(${reader.readUint8()})`; |
| 272 | case TypeId.INT8: |
| 273 | return reader.readInt8(); |
| 274 | case TypeId.INT16: |
| 275 | return reader.readInt16(); |
| 276 | case TypeId.INT32: |
| 277 | return reader.readInt32(); |
| 278 | case TypeId.VARINT32: |
| 279 | return reader.readVarInt32(); |
| 280 | case TypeId.INT64: |
| 281 | return reader.readInt64(); |
| 282 | case TypeId.VARINT64: |
| 283 | return reader.readVarInt64(); |
| 284 | case TypeId.TAGGED_INT64: |
| 285 | return reader.readTaggedInt64(); |
| 286 | case TypeId.UINT8: |
| 287 | return reader.readUint8(); |
| 288 | case TypeId.UINT16: |
| 289 | return reader.readUint16(); |
| 290 | case TypeId.UINT32: |
| 291 | return reader.readUint32(); |
| 292 | case TypeId.VAR_UINT32: |
| 293 | return reader.readVarUInt32(); |
| 294 | case TypeId.UINT64: |
| 295 | return reader.readUint64(); |
| 296 | case TypeId.VAR_UINT64: |
| 297 | return reader.readVarUInt64(); |
| 298 | case TypeId.TAGGED_UINT64: |
| 299 | return reader.readTaggedUInt64(); |
| 300 | case TypeId.FLOAT16: |
| 301 | return reader.readFloat16(); |
| 302 | case TypeId.BFLOAT16: |
| 303 | return reader.readBfloat16(); |
| 304 | case TypeId.FLOAT32: |
| 305 | return reader.readFloat32(); |
| 306 | case TypeId.FLOAT64: |
| 307 | return reader.readFloat64(); |
| 308 | case TypeId.STRING: |
| 309 | return reader.stringWithHeader(); |
| 310 | case TypeId.DECIMAL: |
| 311 | return `${converter}.readDecimal(${reader.ownName()})`; |
| 312 | default: |
| 313 | return null; |
| 314 | } |
| 315 | } |
| 316 | |
| 317 | function scalarToBoolExpr( |
| 318 | remoteTypeId: number, |
no test coverage detected