diff --git a/Include/Core/Classes/AbstractByteBuffer.hpp b/Include/Core/Classes/AbstractByteBuffer.hpp new file mode 100644 index 0000000..44da364 --- /dev/null +++ b/Include/Core/Classes/AbstractByteBuffer.hpp @@ -0,0 +1,20 @@ +#ifndef ABSTRACTBYTEBUFFER_HPP_INCLUDED +#define ABSTRACTBYTEBUFFER_HPP_INCLUDED + +#include "../JavaClass/Object.hpp" +#include "../JavaClass/Class.hpp" + +namespace Internal +{ + class AbstractByteBuffer : public Object + { + public: + AbstractByteBuffer(); + AbstractByteBuffer(const void* Obj); + AbstractByteBuffer(const AbstractByteBuffer& A); + static Class GetClass(); + + }; +} + +#endif // ABSTRACTBYTEBUFFER_HPP_INCLUDED diff --git a/Include/Core/Classes/DirectByteBuffer.hpp b/Include/Core/Classes/DirectByteBuffer.hpp new file mode 100644 index 0000000..3d18c38 --- /dev/null +++ b/Include/Core/Classes/DirectByteBuffer.hpp @@ -0,0 +1,23 @@ +#ifndef DIRECTBYTEBUFFER_HPP_INCLUDED +#define DIRECTBYTEBUFFER_HPP_INCLUDED + +#include "AbstractByteBuffer.hpp" +#include "../JavaClass/Class.hpp" +#include "../JavaClass/ByteBuffer.hpp" + +namespace Internal +{ + class DirectByteBuffer : public AbstractByteBuffer + { + public: + DirectByteBuffer(); + DirectByteBuffer(const void* Obj); + DirectByteBuffer(const DirectByteBuffer& D); + static Class GetClass(); + + ByteBuffer GetBuffer() const; + + }; +} + +#endif // DIRECTBYTEBUFFER_HPP_INCLUDED diff --git a/Include/Core/Internal.hpp b/Include/Core/Internal.hpp index b1d8f1f..332d428 100644 --- a/Include/Core/Internal.hpp +++ b/Include/Core/Internal.hpp @@ -18,6 +18,7 @@ #include "Types/Area.hpp" #include "Types/Logger.hpp" +#include "JavaClass/ByteBuffer.hpp" #include "JavaClass/Canvas.hpp" #include "JavaClass/FocusEvent.hpp" #include "JavaClass/Integer.hpp" @@ -28,6 +29,7 @@ #include "JavaClass/MouseWheelEvent.hpp" #include "JavaClass/Object.hpp" +#include "Classes/AbstractByteBuffer.hpp" #include "Classes/Animation.hpp" #include "Classes/AttackOption.hpp" #include "Classes/Cache.hpp" @@ -38,6 +40,7 @@ #include "Classes/ClanMemberList.hpp" #include "Classes/DecorativeObject.hpp" #include "Classes/Deque.hpp" +#include "Classes/DirectByteBuffer.hpp" #include "Classes/DynamicObject.hpp" #include "Classes/ExchangeOffer.hpp" #include "Classes/Frame.hpp" diff --git a/Include/Core/JavaClass/ByteBuffer.hpp b/Include/Core/JavaClass/ByteBuffer.hpp new file mode 100644 index 0000000..e28a0e2 --- /dev/null +++ b/Include/Core/JavaClass/ByteBuffer.hpp @@ -0,0 +1,19 @@ +#ifndef BYTEBUFFER_HPP_INCLUDED +#define BYTEBUFFER_HPP_INCLUDED + +#include "Object.hpp" +#include + +class ByteBuffer : public Object +{ + public: + ByteBuffer(); + ByteBuffer(void* Obj); + ByteBuffer(const ByteBuffer& B); + + std::int32_t GetCapacity() const; + std::int8_t Get(std::int32_t Index) const; // still need to implement. + +}; + +#endif // BYTEBUFFER_HPP_INCLUDED diff --git a/Library/libAlpacaLibrary.a b/Library/libAlpacaLibrary.a index 730266a..1b41504 100644 Binary files a/Library/libAlpacaLibrary.a and b/Library/libAlpacaLibrary.a differ