Exemplo n.º 1
0
 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; 
 }
Exemplo n.º 2
0
//----------------------------------------------------------------------
//  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;
}
Exemplo n.º 3
0
	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;
	}
Exemplo n.º 4
0
bool ON_BinaryArchive::ReadCompressedBufferSize( size_t* sizeof__outbuffer )
{
  return ReadSize(sizeof__outbuffer);
}