public static void Construct206PartialContent(HttpRequestCacheValidator ctx, int rangeStart) {
ctx.CacheStatusCode = HttpStatusCode.PartialContent;
ctx.CacheStatusDescription = PartialContentDescription;
if (ctx.CacheHttpVersion == null) {
ctx.CacheHttpVersion = new Version(1,1);
}
string ranges = "bytes " + rangeStart + '-' + (rangeStart + ctx.CacheStreamLength-1) +'/' + (ctx.CacheEntityLength <= 0?"*":ctx.CacheEntityLength.ToString(NumberFormatInfo.InvariantInfo));
ctx.CacheHeaders[HttpKnownHeaderNames.ContentRange] = ranges;
ctx.CacheHeaders[HttpKnownHeaderNames.ContentLength] = ctx.CacheStreamLength.ToString(NumberFormatInfo.InvariantInfo);
ctx.CacheEntry.IsPartialEntry = true;
}
//