JNIEXPORT void JNICALL native_onPushReceived(JNIEnv* env, jclass clazz, jstring text, jstring customData) { { AutoJniStringBuffer textBuffer(env, text); g_pushPayload = std::string(textBuffer.buffer); } s3eEdkCallbacksEnqueue(S3E_EXT_PUSHWOOSH_HASH, S3E_PUSHWOOSH_MESSAGE_RECEIVED, (char *)g_pushPayload.c_str()); }
void serialControllerV1::threadedFunction(){ static karmaSerialMsg<string> tmpMessage("",""); while(outgoingMessages.receive(tmpMessage)){ ofx::IO::ByteBuffer textBuffer(tmpMessage.getAddress()+":"+tmpMessage.getValue()); device.send(textBuffer); } }
void FilterData::SavePolyToFile( const QString & filename ) { QFile workingFile( filename ); if( workingFile.open( QFile::WriteOnly | QFile::Text ) ) { QTextStream textBuffer( & workingFile ); for( auto pair : aproxPoly ) { textBuffer << pair.second << "\n"; } workingFile.flush(); workingFile.close(); } }
void ListParser::parseListItems(QStringList &lines, Node &listNode) { while (!lines.empty()) { QChar itemNodeTypeChar(lines[0][0]); // Embedded bullet list. if (lines[0].length() > 1 && lines[0][1] == '*') { Buffer listBuffer; while (!lines.empty() && lines[0].length() > 1 && lines[0][1] == '*') { listBuffer.append(lines[0].remove(0, 1) + '\n'); lines.removeFirst(); } Node *insideItemNode = BulletListParser::parse(listBuffer); CHECK(insideItemNode); if (listNode.count() == 0) listNode.append(createItemNode(itemNodeTypeChar)); listNode.last()->append(insideItemNode); } // Embedded numbered list. else if (lines[0].length() > 1 && lines[0][1] == '#') { Buffer listBuffer; while (!lines.empty() && lines[0].length() > 1 && lines[0][1] == '#') { listBuffer.append(lines[0].remove(0, 1) + '\n'); lines.removeFirst(); } Node *insideItemNode = NumberedListParser::parse(listBuffer); CHECK(insideItemNode); if (listNode.count() == 0) listNode.append(createItemNode(itemNodeTypeChar)); listNode.last()->append(insideItemNode); } // Embedded definition list. else if (lines[0].length() > 1 && (lines[0][1] == ';' || lines[0][1] == ':')) { Buffer listBuffer; while (!lines.empty() && lines[0].length() > 1 && (lines[0][1] == ';' || lines[0][1] == ':')) { listBuffer.append(lines[0].remove(0, 1) + '\n'); lines.removeFirst(); } Node *insideItemNode = DefinitionListParser::parse(listBuffer); CHECK(insideItemNode); if (listNode.count() == 0) listNode.append(createItemNode(itemNodeTypeChar)); listNode.last()->append(insideItemNode); } // Just a line of text. else { Buffer textBuffer(lines[0].remove(0, 1).trimmed()); lines.removeFirst(); // Only add list item if it is not empty. MediaWiki does the same. if (textBuffer.text().length() > 0) { listNode.append(createItemNode(itemNodeTypeChar)); TextBlockParser::parse(*listNode.last(), textBuffer); } } } }
BOOL CVideoInformationDlgListbox::OnCommand(WPARAM wParam, LPARAM lParam) { // TODO: Speziellen Code hier einfügen und/oder Basisklasse aufrufen DWORD i,j,dwWritten; CString cStr1,cStr2; READSUPERINDEXPROTOCOL* lpRSIP; CFileDialog* cfd; CSetFramerateDlg* csfrd; CSetMainAVIHeaderFlagsDlg* csmahfd; HANDLE hFile; // BYTE Buffer[200]; DWORD dwNNSPF; DWORD dwNMSPF; DWORD dwKind; FRAME_RATE f; dwKind=((CVideoInformationDlg*)GetParent())->GetKindOfSource(); if (dwKind==KOS_AVIFILEEX) { if (avifile) lpRSIP=avifile->GetLoadSuperIndexProtocol(); } switch (LOWORD(wParam)) { case IDM_VILB_REPAIRODML: for (i=0;i<avifile->GetNbrOfStreams();i++) { for (j=0;j<lpRSIP[i].dwEntries;j++) { if (lpRSIP[i].rsipEntries[j].dwDurationValue!=lpRSIP[i].rsipEntries[j].dwRealDuration) { AddRepair(&lpcahCurr,4,lpRSIP[i].rsipEntries[j].qwFilePos, lpRSIP[i].rsipEntries[j].dwDurationValue,lpRSIP[i].rsipEntries[j].dwRealDuration); } } } dwDone|=REPAIRS_ODML; break; case IDM_VILB_REPAIRFRAMERATE: AddRepair(&lpcahCurr,4,avifile->GetAbsolutePositions()->dwMicroSecPerFrame,0,round(avifile->GetMicroSecPerFrame())); dwDone|=REPAIRS_FRAMERATE; break; case IDM_VILB_SAVEAS: cfd = new CFileDialog(false, _T("txt"), NULL, 4 | 2, _T("Text files (*.txt)|*.txt||")); if (cfd->DoModal()==IDOK) { hFile=CreateFile(cfd->GetPathName().GetBuffer(512), GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL); if (hFile==INVALID_HANDLE_VALUE) { cStr1=LoadString(IDS_ERROR); cStr2=LoadString(IDS_COULDNOTOPENOUTPUTFILE); MessageBox(cStr2,cStr1,MB_ICONERROR); } else { for (i=0;i<(DWORD)GetCount();i++) { int textLength = GetTextLen(i); std::vector<TCHAR> textBuffer(textLength+3); GetText(i, &textBuffer[0]); textBuffer[textLength] = 13; textBuffer[textLength+1] = 10; CUTF8 utf8TextBuffer(&textBuffer[0]); const char* utf8TextBufferPtr = utf8TextBuffer.UTF8(); int utf8TextBufferLength = strlen(utf8TextBufferPtr); WriteFile(hFile, utf8TextBufferPtr, utf8TextBufferLength, &dwWritten, NULL); } CloseHandle(hFile); } } delete cfd; break; case IDM_VILB_SETFRAMERATE: csfrd=new CSetFramerateDlg; f.den = 0; f.nom = 0; f.frate = 1000000000./(double)avifile->GetNanoSecPerFrame(); csfrd->SetData(&f); if (csfrd->DoModal()==IDOK) { csfrd->GetData(&f); dwNNSPF=(DWORD)round(((double)1000000000./f.frate)/100)*100; dwNMSPF=(DWORD)round(((double)dwNNSPF)/1000); if (f.den == 0) { AddRepair(&lpcahCurr,4,avifile->GetAbsolutePositions()->dwMicroSecPerFrame,0,dwNMSPF); AddRepair(&lpcahCurr,4,avifile->GetAbsolutePositions()->dwRateSTRH0,0,10000000); AddRepair(&lpcahCurr,4,avifile->GetAbsolutePositions()->dwScaleSTRH0,0,dwNNSPF/100); } else { AddRepair(&lpcahCurr,4,avifile->GetAbsolutePositions()->dwMicroSecPerFrame,0,dwNMSPF); AddRepair(&lpcahCurr,4,avifile->GetAbsolutePositions()->dwRateSTRH0,0,f.nom); AddRepair(&lpcahCurr,4,avifile->GetAbsolutePositions()->dwScaleSTRH0,0,f.den); } } delete csfrd; break; case IDM_VILB_SETMAHFLAGS: csmahfd=new CSetMainAVIHeaderFlagsDlg; csmahfd->SetData(avifile->lpMainAVIHeader->dwFlags); if (csmahfd->DoModal()==IDOK) { AddRepair(&lpcahCurr,4,avifile->GetAbsolutePositions()->dwFlags,0,csmahfd->GetData()); } delete csmahfd; break; case IDM_VILB_TOTALFRAMES: dwDone|=REPAIRS_TOTALFRAMES; avifile->GetFramesInFirstRIFF(NULL,&j); AddRepair(&lpcahCurr,4,avifile->GetAbsolutePositions()->dwTotalFrames,0,j); break; } return CListBox::OnCommand(wParam, lParam); }
int main() { printf(" WI \n"); printf("------\n"); printf("\n"); std::vector<WCHAR> commandBuffer(1000 + 1, L'\0'); std::vector<WCHAR> trashBuffer(1000 + 1, L'\0'); std::vector<WCHAR> textBuffer(1024 + 1, L'\0'); int lineNumber = 1; size_t linePositionInText = 0; for (;;) { printf("%d: ", lineNumber); std::fill(commandBuffer.begin(), commandBuffer.end(), L'\0'); wscanf(L"%1000[a-zA-Z0-9?,.!()%:- ]", commandBuffer.data()); std::fill(trashBuffer.begin(), trashBuffer.end(), L'\0'); fgetws(trashBuffer.data(), trashBuffer.size(), stdin); //NORMAL MAY BE if (wcscmp(commandBuffer.data(), L":done") == 0) break; if (wcsncmp(commandBuffer.data(), L":line ", 6) == 0) { swscanf(commandBuffer.data() + 6, L"%d", &lineNumber); if (lineNumber < 0 || lineNumber > 1000) return -1; if (lineNumber == 0) { lineNumber = 1; } linePositionInText = 0; for (int i = 0; i < lineNumber && linePositionInText < textBuffer.size(); linePositionInText++) { if (textBuffer[linePositionInText] == L'\n') { i++; } } continue; } // replace arguments int cnt = 0; for (WCHAR* ptr2 = commandBuffer.data();;) { ptr2 = wcschr(ptr2, L'%'); if (ptr2 == NULL) break; if (ptr2[1] == L'%') //%%??? { if (ptr2[2] == L'x' || ptr2[2] == L's' || ptr2[2] == L'i' || ptr2[2] == L'd' || ptr2[2] == L'u' || ptr2[2] == L'l') break; for (int i = 0; i < wcslen(ptr2); i++) { ptr2[i] = ptr2[i + 1]; //1???? } ptr2--; if (ptr2 < commandBuffer.data()) break; //!!!! } else if (ptr2[1] == L'l') { cnt++; ptr2[1] = L'd'; } else { for (int i = wcslen(ptr2) - 1; i >= 0; i--) { ptr2[i + 1] = ptr2[i]; } } if (ptr2 >= commandBuffer.data() + commandBuffer.size() - 1) break; //!! ptr2 += 2; } std::vector<int> arg_list(cnt, lineNumber); int space = _vsnwprintf(NULL, 0, commandBuffer.data(), reinterpret_cast<va_list>(arg_list.data())); textBuffer.insert(textBuffer.begin() + linePositionInText, space + 1, L'\0'); _vsnwprintf(&textBuffer[linePositionInText], space, commandBuffer.data(), reinterpret_cast<va_list>(arg_list.data())); textBuffer[linePositionInText + space] = L'\n'; linePositionInText += space + 1; lineNumber++; } wprintf(L"\n\n"); wprintf(L"THE FINAL TEXT\n"); wprintf(L"==============\n"); wprintf(L"%s\n\n", textBuffer.data()); return -14; }
void tinyG::sendGcode(string t){ ofx::IO::ByteBuffer textBuffer(t); device.writeBytes(textBuffer); device.writeByte('\n'); cout << t << endl; };