MCPcopy Create free account
hub / github.com/apache/fory / compatibleScalarRemoteReadExpr

Function compatibleScalarRemoteReadExpr

javascript/packages/core/lib/gen/struct.ts:263–315  ·  view source on GitHub ↗
(
  remoteTypeId: number,
  builder: CodecBuilder,
  converter: string,
)

Source from the content-addressed store, hash-verified

261}
262
263function 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
317function scalarToBoolExpr(
318 remoteTypeId: number,

Callers 1

Calls 15

readUint8Method · 0.45
readInt8Method · 0.45
readInt16Method · 0.45
readInt32Method · 0.45
readVarInt32Method · 0.45
readInt64Method · 0.45
readVarInt64Method · 0.45
readTaggedInt64Method · 0.45
readUint16Method · 0.45
readUint32Method · 0.45
readVarUInt32Method · 0.45
readUint64Method · 0.45

Tested by

no test coverage detected