1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
"""Type stubs for the dvpl_engine native module."""
:
"""No compression - payload stored as-is"""
:
"""Standard LZ4 block compression"""
:
"""LZ4 high-compression mode (better ratio, slower compression)"""
"""Base error for all DVPL operations"""
...
"""Input shorter than 20 bytes (footer size)"""
...
"""Footer magic does not match b"DVPL" """
...
"""Payload length disagrees with footer"""
...
"""CRC32 of payload does not match footer checksum"""
...
"""Decompressed output length disagrees with footer"""
...
"""Unrecognized compression type value"""
...
"""Upstream lz4 error during compress/decompress"""
...
"""Decode a DVPL-wrapped blob, verifying integrity.
Parameters
----------
data : bytes
Raw contents of a ``.dvpl`` file (payload + 20-byte footer).
Returns
-------
bytes
Decompressed original payload.
Raises
------
DvplError
On bad magic, CRC mismatch, size mismatch, or unknown compression.
"""
...
"""Encode raw data into DVPL format.
Parameters
----------
data : bytes
Uncompressed payload to wrap.
comp_type : int
Compression mode: ``COMP_NONE`` (0), ``COMP_LZ4`` (1),
or ``COMP_LZ4_HC`` (2, default).
Returns
-------
bytes
DVPL blob (compressed payload + 20-byte footer).
Raises
------
UnknownCompressionError
On unknown compression type.
"""
...