private KeyValuePair <string, Span> CompressSpan(string fileId, string[] span) { long charCount = span.Sum(s => s.Length); var compressed = CompressUtil.Compress(span); var resultSpan = new Span(compressed, -1, span.Length, charCount); return(new KeyValuePair <string, Span>(fileId, resultSpan)); }
public string[] GetContents() { lock (m_lock) { var result = (string[])m_uncompressed.Target; if (result == null) { result = CompressUtil.Uncompress <string[]>(m_compressedData); m_uncompressed.Target = result; } return(result); } }