JD2022-TU1/main/tools/lib/AbstractPlugin/IBlob.cs

32 lines
No EOL
759 B
C#

namespace Plugin
{
/// <summary>
/// Base interface for blob (binary) serialization.
/// </summary>
public interface IBlob
{
void extract(ref bool value);
void push(bool value);
void extract(ref int value);
void push(int value);
void extract(ref float value);
void push(float value);
void extract(ref uint value);
void push(uint value);
void extract(ref string value);
void push(string value);
void extractPath(ref string value);
void pushPath(string value);
void extractString8(ref string value);
void pushString8(string value);
byte[] extractBinaryArray();
void pushBytesArray(byte[] array);
}
}