Files
linker/cmonitor.libs/IShareMemory.cs
2024-04-01 09:49:35 +08:00

23 lines
708 B
C#

using System;
namespace cmonitor.libs
{
//1 attr + 8 version + 4 klen + key + 4 vlen + val
internal interface IShareMemory
{
public bool Init();
public byte ReadByte(int position);
public void WriteByte(int position, byte value);
public int ReadInt(int position);
public void WriteInt(int position, int value);
public long ReadInt64(int position);
public void WriteInt64(int position, long value);
public void ReadArray(int position, byte[] bytes, int offset, int length);
public void WriteArray(int position, byte[] data, int offset, int length);
public void WritSpan(int position, Span<byte> span);
}
}