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;
}
}