24 lines
511 B
TypeScript
24 lines
511 B
TypeScript
import type {
|
|
BitPackerSchema,
|
|
PackingContext,
|
|
PackingStrategy,
|
|
} from "@suaveplan/bitpacker";
|
|
|
|
export class NullPackingStrategy implements PackingStrategy {
|
|
canHandle(schema: BitPackerSchema): boolean {
|
|
return schema === null;
|
|
}
|
|
|
|
pack(
|
|
_data: unknown,
|
|
_schema: BitPackerSchema,
|
|
_context: PackingContext
|
|
): void {
|
|
// No bits written
|
|
}
|
|
|
|
unpack(_schema: BitPackerSchema, _context: PackingContext): unknown {
|
|
return null;
|
|
}
|
|
}
|