|
|
@@ -86,6 +86,22 @@ close() {
|
|
|
_error = false;
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * Writes a sequence of bytes to the beginning of the datagram file. This may
|
|
|
+ * be called any number of times after the file has been opened and before the
|
|
|
+ * first datagram is written. It may not be called once the first datagram is
|
|
|
+ * written.
|
|
|
+ */
|
|
|
+bool DatagramOutputFile::
|
|
|
+write_header(const vector_uchar &header) {
|
|
|
+ nassertr(_out != nullptr, false);
|
|
|
+ nassertr(!_wrote_first_datagram, false);
|
|
|
+
|
|
|
+ _out->write((const char *)&header[0], header.size());
|
|
|
+ thread_consider_yield();
|
|
|
+ return !_out->fail();
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* Writes a sequence of bytes to the beginning of the datagram file. This may
|
|
|
* be called any number of times after the file has been opened and before the
|