bool ReadEntry(char const *& buffer, UINT32 & bytesLeft, MessageEntry & entry, std::vector<std::string> & store) { if(ReadSize(buffer, bytesLeft, entry.Length)) { if(ReadString(buffer, entry.Length, bytesLeft, entry.Value, store)) { return true; } } return false; }
//---------------------------------------------------------------------- // Read parameters of <covr> // NOTE: All local definition result in using a local quad, not // the mother gauge quad //---------------------------------------------------------------------- int C_Cover::Read(SStream *str, Tag tag) { switch (tag) { //--- texture file ---------------- case 'bmap': case 'file': ReadBMAP(str,txd); return TAG_READ; //--- Texture position ------------ case 'size': ReadSize(str); return TAG_READ; //--- texture position ------------ case 'cadr': vtab = new TC_VTAB[4]; vOfs = mgg->FixRoom(4); quad = vtab; ReadCADR(str,mgg,quad); return TAG_READ; } return TAG_IGNORED; }
cFontLoader::tDistanceFontHandle cFontLoader::LoadDFFFromMemory(cStringRef data) { AlignedBuffer<16> buffer; auto reader = cSerialization::ReaderCompressed(data, buffer); size_t face_length; reader.ReadSize(face_length); std::unique_ptr<cDistanceFieldFont> font; tFaceHandle face_handle = InsertFace(FreeTypeFace::FromReader(mLibrary, reader)); FreeTypeFace& face = TypeFace(face_handle); tDistanceFontHandle df_handle = InsertDistanceFont(cDistanceFieldFont::FromReader(*mFaces.back(), reader)); Log::Info("successfully loaded font: %s ", mDistanceFieldFonts.back()->FontName()); return df_handle; }
bool ON_BinaryArchive::ReadCompressedBufferSize( size_t* sizeof__outbuffer ) { return ReadSize(sizeof__outbuffer); }