Internals#
Note
just a collection of random things.. not very useful at the moment
Internal API#
sorted-frame-fields, get-frame-field, .. generic-function:: parent-setter field-count fields-initializer unparsed-class decoded-class fixup-protocol-magic
- layer-magic Open Generic function#
- container-frame-size Open Generic function#
- Signature:
container-frame-size (frame) => (length)
- Parameters:
frame – An instance of
<container-frame>
.
- Values:
length – An instance of
false-or(<integer>)
.
- copy-frame Generic function#
- Signature:
copy-frame (frame) => (#rest results)
- Parameters:
frame – An instance of
<object>
.
- Values:
#rest results – An instance of
<object>
.
Container Frame Internals#
Due to the two disjoint activities: parse a byte vector into a high-level frame, and assemble a high-level frame into a byte vector, there are two direct subclasses, a
<decoded-container-frame>
, which only has the high-level objects, and a<unparsed-container-frame>
which keeps an underlying byte vector and an instance of<decoded-container-frame>
.Parsing strategy and length information (which can be contradictionary).