Total Complexity | 3 |
Total Lines | 37 |
Duplicated Lines | 0 % |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | <?php |
||
16 | abstract class Factory |
||
17 | { |
||
18 | /** |
||
19 | * Init instance of compressor |
||
20 | * |
||
21 | * @internal |
||
22 | */ |
||
23 | public static function create(string $compressor): self |
||
32 | } |
||
33 | |||
34 | /** |
||
35 | * Open compression buffer |
||
36 | */ |
||
37 | abstract public function open(string $filename, string $mode = 'wb'): bool; |
||
38 | |||
39 | /** |
||
40 | * Write data on compression buffer |
||
41 | */ |
||
42 | abstract public function write(string $data): int; |
||
43 | |||
44 | /** |
||
45 | * Read data on compression buffer |
||
46 | */ |
||
47 | abstract public function read(): string; |
||
48 | |||
49 | /** |
||
50 | * Close compression buffer |
||
51 | */ |
||
52 | abstract public function close(): bool; |
||
53 | } |
||
54 |