(bitmap: number)
| 182 | } |
| 183 | |
| 184 | private throwInvalidRootHeader(bitmap: number): never { |
| 185 | const knownFlags |
| 186 | = ConfigFlags.isCrossLanguageFlag | ConfigFlags.isOutOfBandFlag; |
| 187 | if ((bitmap & ~knownFlags) !== 0) { |
| 188 | throw new Error( |
| 189 | `unsupported root header bitmap 0x${bitmap.toString(16)}`, |
| 190 | ); |
| 191 | } |
| 192 | if ((bitmap & ConfigFlags.isCrossLanguageFlag) === 0) { |
| 193 | throw new Error("support crosslanguage mode only"); |
| 194 | } |
| 195 | throw new Error("outofband mode is not supported now"); |
| 196 | } |
| 197 | |
| 198 | private getRootSerializer(serializer: Serializer) { |
| 199 | let rootSerializer = this.rootSerializers.get(serializer); |
no test coverage detected