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

Function integerRangeFits

javascript/packages/core/lib/gen/struct.ts:454–482  ·  view source on GitHub ↗
(remoteTypeId: number, localTypeId: number)

Source from the content-addressed store, hash-verified

452}
453
454function integerRangeFits(remoteTypeId: number, localTypeId: number): boolean {
455 switch (localTypeId) {
456 case TypeId.INT16:
457 return remoteTypeId === TypeId.INT8 || remoteTypeId === TypeId.UINT8;
458 case TypeId.INT32:
459 return remoteTypeId === TypeId.INT8
460 || remoteTypeId === TypeId.INT16
461 || remoteTypeId === TypeId.UINT8
462 || remoteTypeId === TypeId.UINT16;
463 case TypeId.INT64:
464 return remoteTypeId === TypeId.INT8
465 || remoteTypeId === TypeId.INT16
466 || remoteTypeId === TypeId.INT32
467 || remoteTypeId === TypeId.UINT8
468 || remoteTypeId === TypeId.UINT16
469 || remoteTypeId === TypeId.UINT32;
470 case TypeId.UINT16:
471 return remoteTypeId === TypeId.UINT8;
472 case TypeId.UINT32:
473 return remoteTypeId === TypeId.UINT8
474 || remoteTypeId === TypeId.UINT16;
475 case TypeId.UINT64:
476 return remoteTypeId === TypeId.UINT8
477 || remoteTypeId === TypeId.UINT16
478 || remoteTypeId === TypeId.UINT32;
479 default:
480 return false;
481 }
482}
483
484function scalarToFloatExpr(
485 remoteTypeId: number,

Callers 1

integerToIntegerExprFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected