added api to create and write to byte buffers

This commit is contained in:
Noodleeater
2021-01-30 23:15:37 +00:00
parent 79b01e36fb
commit 8acd6ff097
4 changed files with 84 additions and 1 deletions

View File

@@ -1,12 +1,37 @@
package net.runelite.rs.api;
import net.runelite.api.Buffer;
import net.runelite.mapping.Import;
public interface RSBuffer extends RSNode
public interface RSBuffer extends Buffer, RSNode
{
@Import("array")
byte[] getPayload();
@Import("offset")
int getOffset();
@Import("writeByte")
@Override
void writeByte(int var1);
@Import("writeShort")
@Override
void writeShort(int var1);
@Import("writeMedium")
@Override
void writeMedium(int var1);
@Import("writeInt")
@Override
void writeInt(int var1);
@Import("writeLong")
@Override
void writeLong(long var1);
@Import("writeStringCp1252NullTerminated")
@Override
void writeStringCp1252NullTerminated(String string);
}

View File

@@ -1395,4 +1395,7 @@ public interface RSClient extends RSGameEngine, Client
@Override
@Import("SpotAnimationDefinition_modelArchive")
AbstractArchive getSpotAnimationDefinition_modelArchive();
@Construct
RSBuffer createBuffer(byte[] bytes);
}