Skip to content

Commit c3a79e7

Browse files
committed
revised Field metaclass
* added a FieldMeta for better processing * renamed _Field as FieldBase for clearer indication
1 parent 1b638cc commit c3a79e7

File tree

27 files changed

+261
-243
lines changed

27 files changed

+261
-243
lines changed

docs/source/pcapkit/corekit/fields.rst

Lines changed: 0 additions & 174 deletions
This file was deleted.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
Container Fields
2+
----------------
3+
4+
.. module:: pcapkit.corekit.fields.collections
5+
6+
.. autoclass:: pcapkit.corekit.fields.collections.ListField
7+
:members:
8+
:show-inheritance:
9+
10+
.. autoclass:: pcapkit.corekit.fields.collections.OptionField
11+
:members:
12+
:show-inheritance:
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
Protocol Fields
2+
===============
3+
4+
.. module:: pcapkit.corekit.fields
5+
6+
:mod:`pcapkit.corekit.fields` is collection of protocol fields,
7+
descriptive of the structure of protocol headers.
8+
9+
.. toctree::
10+
:maxdepth: 2
11+
12+
numbers
13+
strings
14+
ipaddress
15+
collections
16+
misc
17+
18+
Base Fields
19+
-----------
20+
21+
.. module:: pcapkit.corekit.fields.field
22+
23+
.. autoclass:: pcapkit.corekit.fields.field.FieldMeta
24+
:members:
25+
:show-inheritance:
26+
27+
.. autoclass:: pcapkit.corekit.fields.field.FieldBase
28+
:members:
29+
:show-inheritance:
30+
31+
.. autoclass:: pcapkit.corekit.fields.field.Field
32+
:members:
33+
:show-inheritance:
34+
35+
Auxiliary
36+
~~~~~~~~~
37+
38+
.. autoclass:: pcapkit.corekit.fields.field.NoValueType
39+
.. autodata:: pcapkit.corekit.fields.field.NoValue
40+
:no-value:
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
IP Address Fields
2+
-----------------
3+
4+
.. module:: pcapkit.corekit.fields.ipaddress
5+
6+
.. autoclass:: pcapkit.corekit.fields.ipaddress._IPField
7+
:members:
8+
:show-inheritance:
9+
10+
IP Addresses
11+
~~~~~~~~~~~~
12+
13+
.. autoclass:: pcapkit.corekit.fields.ipaddress._IPAddressField
14+
:members:
15+
:show-inheritance:
16+
17+
.. autoclass:: pcapkit.corekit.fields.ipaddress.IPv4AddressField
18+
:members:
19+
:show-inheritance:
20+
21+
.. autoclass:: pcapkit.corekit.fields.ipaddress.IPv6AddressField
22+
:members:
23+
:show-inheritance:
24+
25+
IP Interface
26+
~~~~~~~~~~~~
27+
28+
.. autoclass:: pcapkit.corekit.fields.ipaddress._IPInterfaceField
29+
:members:
30+
:show-inheritance:
31+
32+
.. autoclass:: pcapkit.corekit.fields.ipaddress.IPv4InterfaceField
33+
:members:
34+
:show-inheritance:
35+
36+
.. autoclass:: pcapkit.corekit.fields.ipaddress.IPv6InterfaceField
37+
:members:
38+
:show-inheritance:
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
Miscellaneous Fields
2+
--------------------
3+
4+
.. module:: pcapkit.corekit.fields.misc
5+
6+
.. autoclass:: pcapkit.corekit.fields.misc.ConditionalField
7+
:members:
8+
:show-inheritance:
9+
10+
.. autoclass:: pcapkit.corekit.fields.misc.PayloadField
11+
:members:
12+
:show-inheritance:
13+
14+
.. autoclass:: pcapkit.corekit.fields.misc.SwitchField
15+
:members:
16+
:show-inheritance:
17+
18+
.. autoclass:: pcapkit.corekit.fields.misc.ForwardMatchField
19+
:members:
20+
:show-inheritance:
21+
22+
.. autoclass:: pcapkit.corekit.fields.misc.NoValueField
23+
:members:
24+
:show-inheritance:
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
Numerical Fields
2+
----------------
3+
4+
.. module:: pcapkit.corekit.fields.numbers
5+
6+
.. autoclass:: pcapkit.corekit.fields.numbers.NumberField
7+
:members:
8+
:show-inheritance:
9+
10+
.. autoclass:: pcapkit.corekit.fields.numbers.Int32Field
11+
:members:
12+
:show-inheritance:
13+
14+
.. autoclass:: pcapkit.corekit.fields.numbers.UInt32Field
15+
:members:
16+
:show-inheritance:
17+
18+
.. autoclass:: pcapkit.corekit.fields.numbers.Int16Field
19+
:members:
20+
:show-inheritance:
21+
22+
.. autoclass:: pcapkit.corekit.fields.numbers.UInt16Field
23+
:members:
24+
:show-inheritance:
25+
26+
.. autoclass:: pcapkit.corekit.fields.numbers.Int64Field
27+
:members:
28+
:show-inheritance:
29+
30+
.. autoclass:: pcapkit.corekit.fields.numbers.UInt64Field
31+
:members:
32+
:show-inheritance:
33+
34+
.. autoclass:: pcapkit.corekit.fields.numbers.Int8Field
35+
:members:
36+
:show-inheritance:
37+
38+
.. autoclass:: pcapkit.corekit.fields.numbers.UInt8Field
39+
:members:
40+
:show-inheritance:
41+
42+
.. autoclass:: pcapkit.corekit.fields.numbers.EnumField
43+
:members:
44+
:show-inheritance:
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
Text Fields
2+
-----------
3+
4+
.. module:: pcapkit.corekit.fields.strings
5+
6+
.. autoclass:: pcapkit.corekit.fields.strings._TextField
7+
:members:
8+
:show-inheritance:
9+
10+
.. autoclass:: pcapkit.corekit.fields.strings.BytesField
11+
:members:
12+
:show-inheritance:
13+
14+
.. autoclass:: pcapkit.corekit.fields.strings.StringField
15+
:members:
16+
:show-inheritance:
17+
18+
.. autoclass:: pcapkit.corekit.fields.strings.BitField
19+
:members:
20+
:show-inheritance:
21+
22+
.. autoclass:: pcapkit.corekit.fields.strings.PaddingField
23+
:members:
24+
:show-inheritance:

docs/source/pcapkit/corekit/index.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ and :class:`~pcapkit.corekit.multidict.MultiDict` family inspired from
1515
.. toctree::
1616
:maxdepth: 2
1717

18-
fields
18+
fields/index
1919
infoclass
2020
io
2121
module

0 commit comments

Comments
 (0)