|
The Assimilation Monitoring Project
|
Implements the Frame class class - binary blobs on the wire. More...

Go to the source code of this file.
Functions | |
| FSTATIC void | _frame_default_finalize (AssimObj *obj) |
| Finalize a Frame. More... | |
| FSTATIC gsize | _frame_total_size (Frame *f) |
| Return total space required to put this frame in a packet (marshalled size) More... | |
| FSTATIC gboolean | _frame_default_isvalid (const Frame *self,gconstpointer tlvptr,gconstpointer pktend) |
| Default Frame class 'isvalid' member function (always returns TRUE) More... | |
| FSTATIC void | _frame_setvalue (Frame *self,gpointer value,guint16 length,GDestroyNotify valnotify) |
| 'setvalue' Frame class member function. More... | |
| FSTATIC void | _frame_updatedata (Frame *self,gpointer tlvptr,gconstpointer pktend,FrameSet *fs) |
| Update packet data ('updatedata') Frame class member function. More... | |
| FSTATIC void | _frame_dump (const Frame *f,const char *prefix) |
| Basic "dump a frame" member function - we use g_debug() for output. More... | |
| FSTATIC void | frame_default_valuefinalize (gpointer value) |
| Finalize a Frame. More... | |
| Frame * | frame_new (guint16 frame_type, gsize framesize) |
| Construct a new frame - allowing for "derived" frame types... More... | |
| Frame * | frame_tlvconstructor (gconstpointer tlvstart, gconstpointer pktend) |
| Given marshalled data corresponding to a Frame (basic binary frame), return that corresponding Frame In other words, un-marshall the data... More... | |
Implements the Frame class class - binary blobs on the wire.
implementing the base class for marshalling and demarshalling objects on the wire
This file is part of the Assimilation Project.
The Assimilation software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with the Assimilation Project software. If not, see http://www.gnu.org/licenses/
Definition in file frame.c.