( typeId: number, writerField: TypeInfo, readerField: TypeInfo, value: unknown, )
| 49 | } |
| 50 | |
| 51 | function readCompatibleScalar( |
| 52 | typeId: number, |
| 53 | writerField: TypeInfo, |
| 54 | readerField: TypeInfo, |
| 55 | value: unknown, |
| 56 | ): any { |
| 57 | const writerFory = new Fory({ compatible: true }); |
| 58 | const readerFory = new Fory({ compatible: true }); |
| 59 | const writer = writerFory.register( |
| 60 | Type.struct(typeId, { |
| 61 | value: writerField, |
| 62 | }), |
| 63 | ); |
| 64 | const reader = readerFory.register( |
| 65 | Type.struct(typeId, { |
| 66 | value: readerField, |
| 67 | }), |
| 68 | ); |
| 69 | |
| 70 | return reader.deserialize(writer.serialize({ value })); |
| 71 | } |
| 72 | |
| 73 | function typeMetaRecord(typeMeta: TypeMeta): Uint8Array { |
| 74 | const writer = new BinaryWriter({}); |
no test coverage detected