public FileSegmentBuilder GetResourceSegment(ManifestResource resource)
{
FileSegmentBuilder segment;
if (!_resourceSegments.TryGetValue(resource, out segment))
{
segment = new FileSegmentBuilder();
segment.Segments.Add(new DataSegment(BitConverter.GetBytes(resource.Data.Length)));
segment.Segments.Add(new DataSegment(resource.Data));
_resourceSegments.Add(resource, segment);
Segments.Add(segment);
}
return segment;
}