Initial Commit
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user