16 #include "fltRecordReader.h" 17 #include "fltRecordWriter.h" 18 #include "fltHeader.h" 29 _relative_priority = 0;
47 if (!FltBeadID::extract_record(reader)) {
51 nassertr(reader.
get_opcode() == FO_group,
false);
54 _relative_priority = iterator.get_be_int16();
55 iterator.skip_bytes(2);
56 _flags = iterator.get_be_uint32();
57 _special_id1 = iterator.get_be_int16();
58 _special_id2 = iterator.get_be_int16();
59 _significance = iterator.get_be_int16();
60 _layer_id = iterator.get_int8();
61 iterator.skip_bytes(1);
62 if (_header->get_flt_version() >= 1420) {
63 iterator.skip_bytes(4);
80 if (!FltBeadID::build_record(writer)) {
This class writes a sequence of FltRecords to an ostream, handling opcode and size counts properly...
A base class for any of a broad family of flt beads that include an ID.
This class turns an istream into a sequence of FltRecords by reading a sequence of Datagrams and extr...
void add_int8(PN_int8 value)
Adds a signed 8-bit integer to the datagram.
void check_remaining_size(const DatagramIterator &di, const string &name=string()) const
Checks that the iterator has no bytes left, as it should at the end of a successfully read record...
DatagramIterator & get_iterator()
Returns an iterator suitable for extracting data from the current record.
void pad_bytes(size_t size)
Adds the indicated number of zero bytes to the datagram.
FltOpcode get_opcode() const
Returns the opcode associated with the current record.
A class to retrieve the individual data elements previously stored in a Datagram. ...
void add_be_uint32(PN_uint32 value)
Adds an unsigned 32-bit big-endian integer to the datagram.
TypeHandle is the identifier used to differentiate C++ class types.
void set_opcode(FltOpcode opcode)
Sets the opcode associated with the current record.
Datagram & update_datagram()
Returns a modifiable reference to the datagram associated with the current record.
An ordered list of data elements, formatted in memory for transmission over a socket or writing to a ...
void add_be_int16(PN_int16 value)
Adds a signed 16-bit big-endian integer to the datagram.