Lines Matching defs:pbContent

47  * @param   pbContent           Start of the content to search thru.
49 * @param offStart The offset into pbContent to start searching.
62 static bool rtCrPemFindMarker(uint8_t const *pbContent, size_t cbContent, size_t offStart,
67 uint8_t const * const pbStart = pbContent;
72 pbContent += offStart;
83 uint8_t const *pbStartSearch = pbContent;
84 pbContent = (uint8_t const *)memchr(pbContent, '-', cbContent);
85 if (!pbContent)
88 cbContent -= pbContent - pbStartSearch;
95 if ( pbContent[1] == '-'
96 && pbContent[2] == '-')
99 while (cDashes < cbContent && pbContent[cDashes] == '-')
103 *poffBegin = pbContent - pbStart;
105 pbContent += cDashes;
111 && memcmp(pbContent, pszLeadWord, cchLeadWord) == 0
112 && RT_C_IS_BLANK(pbContent[cchLeadWord]) )
114 pbContent += cchLeadWord;
116 while (cbContent > 0 && RT_C_IS_BLANK(*pbContent))
118 pbContent++;
125 uint8_t const *pbSavedContent = pbContent;
130 pbContent = pbSavedContent;
140 if (memcmp(pbContent, pWord->pszWord, cchWord))
142 pbContent += cchWord;
145 if (!cbContent || !RT_C_IS_BLANK(*pbContent))
149 pbContent++;
151 } while (cbContent > 0 && RT_C_IS_BLANK(*pbContent));
160 && pbContent[0] == '-'
161 && pbContent[1] == '-'
162 && pbContent[2] == '-')
165 while (cDashes < cbContent && pbContent[cDashes] == '-')
168 pbContent += cDashes;
173 while (cbContent > 0 && RT_C_IS_SPACE(*pbContent))
174 pbContent++, cbContent--;
176 *poffEnd = pbContent - pbStart;
189 pbContent++;
198 static bool rtCrPemFindMarkerSection(uint8_t const *pbContent, size_t cbContent, size_t offStart,
204 if (rtCrPemFindMarker(pbContent, cbContent, offStart, "BEGIN", 5, paMarkers, cMarkers,
207 if (rtCrPemFindMarker(pbContent, cbContent, *poffBegin, "END", 3, pMatch, 1,
224 * @param pbContent The start of the PEM-like content (text).
230 static int rtCrPemDecodeBase64(uint8_t const *pbContent, size_t cbContent, void **ppvDecoded, size_t *pcbDecoded)
232 ssize_t cbDecoded = RTBase64DecodedSizeEx((const char *)pbContent, cbContent, NULL);
242 int rc = RTBase64DecodeEx((const char *)pbContent, cbContent, pvDecoded, cbDecoded, &cbActual, NULL);
333 uint8_t *pbContent;
334 int rc = RTFileReadAllEx(pszFilename, 0, 64U*_1M, RTFILE_RDALL_O_DENY_WRITE, (void **)&pbContent, &cbContent);
345 if ( !rtCrPemIsBinaryFile(pbContent, cbContent)
346 && rtCrPemFindMarkerSection(pbContent, cbContent, 0 /*offStart*/, paMarkers, cMarkers,
364 rc = rtCrPemDecodeBase64(pbContent + offBegin, offEnd - offBegin,
376 || !rtCrPemFindMarkerSection(pbContent, cbContent, offResume, paMarkers, cMarkers,
390 RTFileReadAllFree(pbContent, cbContent);
403 pSection->pbData = pbContent;
413 RTFileReadAllFree(pbContent, cbContent);