public void RenderTemplate (HtmlTextWriter writer, string [] dynamicParts, int start, int count)
{
if (idxs.Count == 0)
return;
int partStart = 0;
int partEnd = (start == 0) ? -Marker.Length - 1 : (int) idxs [start - 1];
int di = 0;
int i = start;
int total = start + count;
for (; i < total; i++) {
partStart = partEnd + Marker.Length + 1;
partEnd = (int) idxs [i];
// write static part
writer.Write (_templateHtml, partStart, partEnd - partStart);
// write synamic part
di = (int) _templateHtml [partEnd + Marker.Length] - 0x971;
writer.Write (dynamicParts [di]);
}
partStart = partEnd + Marker.Length + 1;
partEnd = (int) idxs [i];
writer.Write (_templateHtml, partStart, partEnd - partStart);
}