override protected DownloadQueueItem CreateItem(ecProto.ecTag tag) { ecProto.ecMD5 id = ((ecProto.ecTagMD5)tag).ValueMD5(); string filename = ((ecProto.ecTagString)tag.SubTag(ECTagNames.EC_TAG_PARTFILE_NAME)).StringValue(); Int64 filesize = (Int64)((ecProto.ecTagInt)tag.SubTag(ECTagNames.EC_TAG_PARTFILE_SIZE_FULL)).Value64(); PartFileEncoderData e = new PartFileEncoderData((int)(filesize / 9728000), 10); m_enc_map[id] = e; DownloadQueueItem i = new DownloadQueueItem(id, filename, filesize, e); i.AllocColorLine(m_new_item_status_length); i.UpdateItem(tag); return(i); }
public DownloadQueueItem(ecProto.ecMD5 id, string name, Int64 size, PartFileEncoderData encoder) : base(id, name, size) { m_decoder = encoder; m_color_gap_buff = new ColoredGapBuffer((Int32)(size / FILE_PARTSIZE) + 1 + 1); }