<PackageReference Include="NETStandard.Library" Version="2.0.0" />

System.IO.UnmanagedMemoryAccessor

namespace System.IO { public class UnmanagedMemoryAccessor : IDisposable { public bool CanRead { get; } public bool CanWrite { get; } public long Capacity { get; } protected bool IsOpen { get; } protected UnmanagedMemoryAccessor(); public UnmanagedMemoryAccessor(SafeBuffer buffer, long offset, long capacity); public UnmanagedMemoryAccessor(SafeBuffer buffer, long offset, long capacity, FileAccess access); public void Dispose(); protected virtual void Dispose(bool disposing); protected void Initialize(SafeBuffer buffer, long offset, long capacity, FileAccess access); public void Read<T>(long position, out T structure) where T : struct; public int ReadArray<T>(long position, T[] array, int offset, int count) where T : struct; public bool ReadBoolean(long position); public byte ReadByte(long position); public char ReadChar(long position); public decimal ReadDecimal(long position); public double ReadDouble(long position); public short ReadInt16(long position); public int ReadInt32(long position); public long ReadInt64(long position); public sbyte ReadSByte(long position); public float ReadSingle(long position); public ushort ReadUInt16(long position); public uint ReadUInt32(long position); public ulong ReadUInt64(long position); public void Write(long position, bool value); public void Write(long position, byte value); public void Write(long position, char value); public void Write(long position, decimal value); public void Write(long position, double value); public void Write(long position, short value); public void Write(long position, int value); public void Write(long position, long value); public void Write(long position, sbyte value); public void Write(long position, float value); public void Write(long position, ushort value); public void Write(long position, uint value); public void Write(long position, ulong value); public void Write<T>(long position, ref T structure) where T : struct; public void WriteArray<T>(long position, T[] array, int offset, int count) where T : struct; } }