Beispiel #1
0
        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));
        }
Beispiel #2
0
            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);
                }
            }