MCPcopy Create free account
hub / github.com/Pagghiu/SaneCppLibraries / initWithBoundary

Method initWithBoundary

Libraries/Http/HttpMultipartParser.cpp:215–227  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

213}
214
215Result HttpMultipartParser::initWithBoundary(StringSpan boundaryValue)
216{
217 reset();
218#if SC_COMPILER_MSVC || SC_COMPILER_CLANG_CL
219 ::strncpy_s(boundaryStorage, sizeof(boundaryStorage), boundaryValue.bytesWithoutTerminator(),
220 min(sizeof(boundaryStorage) - 1, boundaryValue.sizeInBytes()));
221#else
222 ::strncpy(boundaryStorage, boundaryValue.bytesWithoutTerminator(),
223 min(sizeof(boundaryStorage) - 1, boundaryValue.sizeInBytes()));
224#endif
225 boundary = StringSpan::fromNullTerminated(boundaryStorage, StringEncoding::Ascii);
226 return Result(boundary.StringSpan::sizeInBytes() == boundaryValue.sizeInBytes());
227}
228
229void HttpMultipartParser::reset()
230{

Callers 3

testMultipartMethod · 0.80
postMultipartMethod · 0.80

Calls 4

resetFunction · 0.85
fromNullTerminatedFunction · 0.85
ResultClass · 0.50
sizeInBytesMethod · 0.45

Tested by 2

testMultipartMethod · 0.64