Exemplo n.º 1
0
            public override T Read <T>(PageableStore store, int offset, Func <BuildXLReader, T> deserializer)
            {
                var buffer = GetBuffer();

                using (var stream = new MemoryStream(buffer, writable: false, index: offset, count: buffer.Length - offset))
                    using (var reader = store.CreateReader(stream, leaveOpen: true))
                    {
                        ReadEntryMarker(store, reader);
                        T value = deserializer(reader);
                        Contract.Assume(reader.Depth == 0);
                        return(value);
                    }
            }