Raven.ManagedStorage.Degenerate.PersistentDictionary.ReadData C# (CSharp) 메소드

ReadData() 개인적인 메소드

private ReadData ( long pos, int size ) : byte[]
pos long
size int
리턴 byte[]
        private byte[] ReadData(long pos, int size)
        {
            var cacheKey = pos.ToString();
            var cached = cache.Get(cacheKey);
            if (cached != null)
                return (byte[]) cached;

            byte[] buf;

            lock (persistentSource.SyncLock)
            {
                cached = cache.Get(cacheKey);
                if (cached != null)
                    return (byte[])cached;

                buf = ReadDataNoCaching(pos, size);
            }

            cache[cacheKey] = buf;

            return buf;
        }