bool C4Record::StreamFile(const char *szLocalFilename, const char *szAddAs) { // Load file into memory StdBuf FileData; if (!FileData.LoadFromFile(szLocalFilename)) return false; // Prepend name StdBuf Packed = DecompileToBuf<StdCompilerBinWrite>( mkInsertAdapt(StdStrBuf(szAddAs), FileData, false)); // Add to stream C4RecordChunkHead Head = {0, RCT_File}; Stream(Head, Packed); return true; }
C4NetIOPacket C4PacketBase::pack(uint8_t cStatus, const C4NetIO::addr_t &addr) const { return C4NetIOPacket(DecompileToBuf<StdCompilerBinWrite>(mkInsertAdapt(mkDecompileAdapt(*this), cStatus)), addr); }