Squared.Data.Mangler.Internal.StreamRef.CreateHandles C# (CSharp) Method

CreateHandles() protected method

protected CreateHandles ( long capacity ) : void
capacity long
return void
        protected void CreateHandles(long capacity)
        {
            if (NativeStream.Length > capacity)
                capacity = NativeStream.Length;

            Handle = MemoryMappedFile.CreateFromFile(
                NativeStream, null, capacity,
                MemoryMappedFileAccess.ReadWrite,
                null, HandleInheritability.None, true
            );
            HeaderView = Handle.CreateViewAccessor(0, HeaderSize);
            StreamCapacity = capacity;
            Cache = new ViewCache(Handle, StreamCapacity);
        }