这篇教程C++ FlushBuffer函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中FlushBuffer函数的典型用法代码示例。如果您正苦于以下问题:C++ FlushBuffer函数的具体用法?C++ FlushBuffer怎么用?C++ FlushBuffer使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了FlushBuffer函数的25个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: GetOutputStreamvoid wxStreamBuffer::PutChar(char c){ wxOutputStream *outStream = GetOutputStream(); wxCHECK_RET( outStream, _T("should have a stream in wxStreamBuffer") ); // if we don't have buffer at all, just forward this call to the stream, if ( !HasBuffer() ) { outStream->OnSysWrite(&c, sizeof(c)); } else { // otherwise check we have enough space left if ( !GetDataLeft() && !FlushBuffer() ) { // we don't SetError(wxSTREAM_WRITE_ERROR); } else { PutToBuffer(&c, sizeof(c)); m_stream->m_lastcount = 1; } }}
开发者ID:BackupTheBerlios,项目名称:wxbeos-svn,代码行数:26,
示例2: PushBuffervoid PushBuffer(WCHAR c) { if (shifted && c >= FIRST_G1 && c <= LAST_G1) c = G1[c - FIRST_G1]; ChBuffer[nCharInBuffer] = c; if (++nCharInBuffer == BUFFER_SIZE) FlushBuffer();}
开发者ID:Dean1987,项目名称:LES_DOC,代码行数:7,
示例3: FlushBufferNS_IMETHODIMP nsEncoderSupport::Convert(const PRUnichar * aSrc, PRInt32 * aSrcLength, char * aDest, PRInt32 * aDestLength){ // we do all operations using pointers internally const PRUnichar * src = aSrc; const PRUnichar * srcEnd = aSrc + *aSrcLength; char * dest = aDest; char * destEnd = aDest + *aDestLength; PRInt32 bcr, bcw; // byte counts for read & write; nsresult res; res = FlushBuffer(&dest, destEnd); if (res == NS_OK_UENC_MOREOUTPUT) goto final; bcr = srcEnd - src; bcw = destEnd - dest; res = ConvertNoBuff(src, &bcr, dest, &bcw); src += bcr; dest += bcw; if ((res == NS_OK_UENC_MOREOUTPUT) && (dest < destEnd)) { // convert exactly one character into the internal buffer // at this point, there should be at least a char in the input for (;;) { bcr = 1; bcw = mBufferCapacity; res = ConvertNoBuff(src, &bcr, mBuffer, &bcw); if (res == NS_OK_UENC_MOREOUTPUT) { delete [] mBuffer; mBufferCapacity *= 2; mBuffer = new char [mBufferCapacity]; } else { src += bcr; mBufferStart = mBufferEnd = mBuffer; mBufferEnd += bcw; break; } } res = FlushBuffer(&dest, destEnd); }final:
开发者ID:LittleForker,项目名称:mozilla-central,代码行数:46,
示例4: FlushBuffervoid BufferedEmailParser::End(){ m_endOfStream = true; if (!m_paused) { FlushBuffer(); }}
开发者ID:hatsada1,项目名称:app-services,代码行数:8,
示例5: ASSERT_TRUEvoid ImmutableIndexWriter::Add(Buffer key, Buffer value) { ASSERT_TRUE(key.isValidData() && !key.isEmpty()); ASSERT_TRUE(value.isValidData()); record_buffer.push_back(std::pair<Buffer,Buffer>(key,value)); data_in_buffer++; if(data_in_buffer >= chunk_size) FlushBuffer();}
开发者ID:MagnusTiberius,项目名称:WalkerRoad,代码行数:9,
示例6: RtfWindowStartNextOutput// Invoked before starting printing GHCi output for a commandVOID RtfWindowStartNextOutput(){ RtfWindowPutS(TEXT("/n")); FlushBuffer(TRUE);; BufFormat = DefFormat; NowFormat = DefFormat; BackSpaces = 0; StartOfOutput = RtfWindowTextLength();}
开发者ID:ElfridaDwi,项目名称:winghci,代码行数:10,
示例7: FlushBuffer// DestructorBufferedFile::~BufferedFile(){ // Flush in case there's data if (pFile) FlushBuffer(); // Get rid of buffer if (pBuffer) OVR_FREE(pBuffer);}
开发者ID:ArthurTorrente,项目名称:4A_Anim_Numerique_Genetic_Algorithm,代码行数:10,
示例8: FlushBuffervoid CObjectOStream::DefaultFlush(void){ if ( GetFlags() & fFlagNoAutoFlush ) { FlushBuffer(); } else { Flush(); }}
开发者ID:swuecho,项目名称:igblast,代码行数:9,
示例9: UpdatePositionvoid BFTimeCtrl::TextCtrl::ApplyIncrement (bool bPositiv){ UpdatePosition(); SelectPart(); UpdateBuffer(); Increment(bPositiv); FlushBuffer(); SelectPart();}
开发者ID:BackupTheBerlios,项目名称:blackfisk-svn,代码行数:9,
示例10: FlushBuffervoid CFileStream::Close(void){ if (m_hFile != INVALID_HANDLE_VALUE) { FlushBuffer(); CloseHandle(m_hFile); ResetFile(GetLastError()); }}
开发者ID:BeaconDev,项目名称:xray-16,代码行数:9,
示例11: tPiqueteC_Timervoid tPiqueteC_Timer() { bool NuevaA; /* ' Dim NuevoL As Boolean */ int GI; int i; for (i = (1); i <= (LastUser); i++) { if (UserList[i].flags.UserLogged) { if (MapData[UserList[i].Pos.Map][UserList[i].Pos.X][UserList[i].Pos.Y].trigger == eTrigger_ANTIPIQUETE) { if (UserList[i].flags.Muerto == 0) { UserList[i].Counters.PiqueteC = UserList[i].Counters.PiqueteC + 1; WriteConsoleMsg(i, " C++ FlushCache函数代码示例 C++ FlowShutdown函数代码示例
|