|
13 | 13 | # You should have received a copy of the GNU General Public License |
14 | 14 | # along with this program. If not, see <https://www.gnu.org/licenses/>. |
15 | 15 | from ._base import Field, INVALID_DEFAULT, DEFAULT_OPTION, singleton |
16 | | -from ._mixin import FieldMixin, FieldStruct, Chain, Operator |
| 16 | +from ._mixin import FieldMixin, FieldStruct, Chain, Operator, get_args, get_kwargs |
17 | 17 | from .common import ( |
18 | 18 | PyStructFormattedField, |
19 | 19 | Transformer, |
|
54 | 54 | Aligned, |
55 | 55 | align, |
56 | 56 | Lazy, |
| 57 | + ENUM_STRICT, |
57 | 58 | ) |
58 | 59 | from .varint import VarInt, VARINT_LSB, vint |
59 | 60 | from .compression import ( |
|
63 | 64 | LZMACompressed, |
64 | 65 | LZOCompressed, |
65 | 66 | ) |
66 | | -from .crypto import Encrypted, Xor, Or, And |
67 | | -from .net import IPv4Address, IPv6Address, MAC, MACAddress |
68 | | -from .pointer import uintptr, intptr, offintptr, offuintptr, Pointer |
| 67 | +from .crypto import Encrypted, Xor, Or, And, KeyCipher |
| 68 | +from .net import MAC, MACAddress, IPv4Address, IPv6Address |
| 69 | +from .pointer import ( |
| 70 | + uintptr, |
| 71 | + intptr, |
| 72 | + offintptr, |
| 73 | + offuintptr, |
| 74 | + Pointer, |
| 75 | + pointer, |
| 76 | + intptr_fn, |
| 77 | + PTR_STRICT, |
| 78 | + relative_pointer, |
| 79 | + RelativePointer, |
| 80 | + uintptr_fn, |
| 81 | +) |
69 | 82 | from .conditional import ConditionalChain, If, Else, ElseIf |
70 | 83 | from .hook import IOHook |
71 | 84 | from .digest import ( |
|
110 | 123 | Crc32_Field, |
111 | 124 | Adler_Algo, |
112 | 125 | Adler_Field, |
| 126 | + CTX_DIGEST, |
| 127 | + CTX_DIGEST_ALGO, |
| 128 | + CTX_DIGEST_HOOK, |
| 129 | + CTX_DIGEST_OBJ, |
| 130 | + HMACAlgorithm, |
113 | 131 | ) |
| 132 | + |
| 133 | +__all__ = [ |
| 134 | + "Digest", |
| 135 | + "Algorithm", |
| 136 | + "Md5", |
| 137 | + "Sha1", |
| 138 | + "Sha2_256", |
| 139 | + "Sha2_224", |
| 140 | + "Sha2_384", |
| 141 | + "Sha2_512", |
| 142 | + "Sha3_224", |
| 143 | + "Sha3_256", |
| 144 | + "Sha3_384", |
| 145 | + "Sha3_512", |
| 146 | + "Crc32", |
| 147 | + "Adler", |
| 148 | + "HMAC", |
| 149 | + "DigestField", |
| 150 | + "DigestFieldAction", |
| 151 | + "Md5_Algo", |
| 152 | + "Md5_Field", |
| 153 | + "Sha1_Algo", |
| 154 | + "Sha1_Field", |
| 155 | + "Sha2_256_Algo", |
| 156 | + "Sha2_256_Field", |
| 157 | + "Sha2_224_Algo", |
| 158 | + "Sha2_224_Field", |
| 159 | + "Sha2_384_Algo", |
| 160 | + "Sha2_384_Field", |
| 161 | + "Sha2_512_Algo", |
| 162 | + "Sha2_512_Field", |
| 163 | + "Sha3_224_Algo", |
| 164 | + "Sha3_224_Field", |
| 165 | + "Sha3_256_Algo", |
| 166 | + "Sha3_256_Field", |
| 167 | + "Sha3_384_Algo", |
| 168 | + "Sha3_384_Field", |
| 169 | + "Sha3_512_Algo", |
| 170 | + "Sha3_512_Field", |
| 171 | + "Crc32_Algo", |
| 172 | + "Crc32_Field", |
| 173 | + "Adler_Algo", |
| 174 | + "Adler_Field", |
| 175 | + "CTX_DIGEST", |
| 176 | + "CTX_DIGEST_ALGO", |
| 177 | + "CTX_DIGEST_HOOK", |
| 178 | + "CTX_DIGEST_OBJ", |
| 179 | + "HMACAlgorithm", |
| 180 | + "uintptr", |
| 181 | + "intptr", |
| 182 | + "offintptr", |
| 183 | + "offuintptr", |
| 184 | + "Pointer", |
| 185 | + "pointer", |
| 186 | + "intptr_fn", |
| 187 | + "PTR_STRICT", |
| 188 | + "relative_pointer", |
| 189 | + "RelativePointer", |
| 190 | + "uintptr_fn", |
| 191 | + "Compressed", |
| 192 | + "ZLibCompressed", |
| 193 | + "Bz2Compressed", |
| 194 | + "LZMACompressed", |
| 195 | + "LZOCompressed", |
| 196 | + "PyStructFormattedField", |
| 197 | + "Transformer", |
| 198 | + "Const", |
| 199 | + "ConstBytes", |
| 200 | + "ConstString", |
| 201 | + "Enum", |
| 202 | + "String", |
| 203 | + "Bytes", |
| 204 | + "Memory", |
| 205 | + "Computed", |
| 206 | + "Pass", |
| 207 | + "CString", |
| 208 | + "Prefixed", |
| 209 | + "Int", |
| 210 | + "UInt", |
| 211 | + "padding", |
| 212 | + "char", |
| 213 | + "boolean", |
| 214 | + "int8", |
| 215 | + "uint8", |
| 216 | + "int16", |
| 217 | + "uint16", |
| 218 | + "int24", |
| 219 | + "uint24", |
| 220 | + "int32", |
| 221 | + "uint32", |
| 222 | + "int64", |
| 223 | + "uint64", |
| 224 | + "ssize_t", |
| 225 | + "size_t", |
| 226 | + "float16", |
| 227 | + "float32", |
| 228 | + "float64", |
| 229 | + "double", |
| 230 | + "void_ptr", |
| 231 | + "Uuid", |
| 232 | + "Aligned", |
| 233 | + "align", |
| 234 | + "Lazy", |
| 235 | + "ENUM_STRICT", |
| 236 | + "Field", |
| 237 | + "INVALID_DEFAULT", |
| 238 | + "DEFAULT_OPTION", |
| 239 | + "singleton", |
| 240 | + "FieldMixin", |
| 241 | + "FieldStruct", |
| 242 | + "Chain", |
| 243 | + "Operator", |
| 244 | + "get_args", |
| 245 | + "get_kwargs", |
| 246 | + "VarInt", |
| 247 | + "VARINT_LSB", |
| 248 | + "vint", |
| 249 | + "Encrypted", |
| 250 | + "Xor", |
| 251 | + "Or", |
| 252 | + "And", |
| 253 | + "KeyCipher", |
| 254 | + "MAC", |
| 255 | + "MACAddress", |
| 256 | + "IPv4Address", |
| 257 | + "IPv6Address", |
| 258 | + "ConditionalChain", |
| 259 | + "If", |
| 260 | + "Else", |
| 261 | + "ElseIf", |
| 262 | + "IOHook", |
| 263 | +] |
0 commit comments