2003-06-17 Michael Koch <konqueror@gmx.de>
* java/nio/DirectByteBufferImpl.java (address): Made package private. (DirectByteBufferImpl): New constructor. * java/nio/natDirectByteBufferImpl.cc (allocateImpl): Moved to java.nio namespace, implemented. (freeImpl): Likewise. (getImpl): Likewise. (putImpl): Likewise. * jni.cc (_Jv_JNI_NewDirectByteBuffer): Implemented. (_Jv_JNI_GetDirectBufferAddress): Implemented. (_Jv_JNI_GetDirectBufferCapacity): Implemented. From-SVN: r68105
This commit is contained in:
parent
67f63f32d5
commit
6f3aed57fb
4 changed files with 49 additions and 23 deletions
|
@ -13,33 +13,33 @@ details. */
|
|||
#include <gcj/cni.h>
|
||||
#include <jvm.h>
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
#include <gnu/gcj/RawData.h>
|
||||
#include <java/nio/DirectByteBufferImpl.h>
|
||||
|
||||
gnu::gcj::RawData*
|
||||
java::nio::DirectByteBufferImpl::allocateImpl (jint /*capacity*/)
|
||||
java::nio::DirectByteBufferImpl::allocateImpl (jint capacity)
|
||||
{
|
||||
// FIXME: implement this
|
||||
return 0;
|
||||
return reinterpret_cast<gnu::gcj::RawData*> (::malloc (capacity));
|
||||
}
|
||||
|
||||
void
|
||||
java::nio::DirectByteBufferImpl::freeImpl (gnu::gcj::RawData* /*address*/)
|
||||
java::nio::DirectByteBufferImpl::freeImpl (gnu::gcj::RawData* address)
|
||||
{
|
||||
// FIXME: implement this
|
||||
::free (reinterpret_cast<void*> (address));
|
||||
}
|
||||
|
||||
jbyte
|
||||
java::nio::DirectByteBufferImpl::getImpl (jint /*index*/)
|
||||
java::nio::DirectByteBufferImpl::getImpl (jint index)
|
||||
{
|
||||
// FIXME: implement this
|
||||
// Dont forget: add offset to index
|
||||
return 0;
|
||||
jbyte* pointer = reinterpret_cast<jbyte*> (address) + offset + index;
|
||||
return *pointer;
|
||||
}
|
||||
|
||||
void
|
||||
java::nio::DirectByteBufferImpl::putImpl (jint /*index*/, jbyte /*value*/)
|
||||
java::nio::DirectByteBufferImpl::putImpl (jint index, jbyte value)
|
||||
{
|
||||
// FIXME: implement this
|
||||
// Dont forget: add offset to index
|
||||
jbyte* pointer = reinterpret_cast<jbyte*> (address) + offset + index;
|
||||
*pointer = value;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue