MCPcopy Create free account
hub / github.com/Tiiny-AI/PowerInfer / get_range_offset_and_length

Function get_range_offset_and_length

examples/server/httplib.h:4312–4330  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4310}
4311
4312inline std::pair<size_t, size_t>
4313get_range_offset_and_length(const Request &req, size_t content_length,
4314 size_t index) {
4315 auto r = req.ranges[index];
4316
4317 if (r.first == -1 && r.second == -1) {
4318 return std::make_pair(0, content_length);
4319 }
4320
4321 auto slen = static_cast<ssize_t>(content_length);
4322
4323 if (r.first == -1) {
4324 r.first = (std::max)(static_cast<ssize_t>(0), slen - r.second);
4325 r.second = slen - 1;
4326 }
4327
4328 if (r.second == -1) { r.second = slen - 1; }
4329 return std::make_pair(r.first, static_cast<size_t>(r.second - r.first) + 1);
4330}
4331
4332inline std::string make_content_range_header_field(size_t offset, size_t length,
4333 size_t content_length) {

Callers 3

apply_rangesMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected