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

Function buildNumberSerializer

javascript/packages/core/lib/gen/number.ts:27–48  ·  view source on GitHub ↗
(writeFun: (builder: CodecBuilder, accessor: string) => string, read: (builder: CodecBuilder) => string)

Source from the content-addressed store, hash-verified

25import { Scope } from "./scope";
26
27function buildNumberSerializer(writeFun: (builder: CodecBuilder, accessor: string) => string, read: (builder: CodecBuilder) => string) {
28 return class NumberSerializerGenerator extends BaseSerializerGenerator {
29 typeInfo: TypeInfo;
30
31 constructor(typeInfo: TypeInfo, builder: CodecBuilder, scope: Scope) {
32 super(typeInfo, builder, scope);
33 this.typeInfo = typeInfo;
34 }
35
36 write(accessor: string): string {
37 return writeFun(this.builder, accessor);
38 }
39
40 read(accessor: (expr: string) => string): string {
41 return accessor(read(this.builder));
42 }
43
44 getFixedSize(): number {
45 return 11;
46 }
47 };
48}
49
50CodegenRegistry.register(TypeId.INT8,
51 buildNumberSerializer(

Callers 1

number.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected