diff options
author | Michael Koch <konqueror@gmx.de> | 2003-06-20 12:01:54 +0000 |
---|---|---|
committer | Michael Koch <mkoch@gcc.gnu.org> | 2003-06-20 12:01:54 +0000 |
commit | c52c9fec50c450ea3c495fcfa1267d89be6329de (patch) | |
tree | 8a24e3385d6e3d894832f242bf0fb27f8fddbe25 /libjava/gnu/java | |
parent | 27a3e49454786b3eb1728793c30cb3d1c9b2e77e (diff) | |
download | gcc-c52c9fec50c450ea3c495fcfa1267d89be6329de.zip gcc-c52c9fec50c450ea3c495fcfa1267d89be6329de.tar.gz gcc-c52c9fec50c450ea3c495fcfa1267d89be6329de.tar.bz2 |
MappedByteFileBuffer.java, [...]: Removed
2003-06-20 Michael Koch <konqueror@gmx.de>
* gnu/java/nio/MappedByteFileBuffer.java,
gnu/java/nio/natMappedByteFileBuffer.cc:
Removed
* java/nio/MappedByteBufferImpl.java:
New file.
* gnu/java/nio/FileChannelImpl.java:
Use MappedByteBufferImpl instead of MappedByteFileBuffer.
* Makefile.am
(ordinary_java_source_files): Removed
gnu/java/nio/MappedByteFileBuffer.java and added
java/nio/MappedByteBufferImpl.java.
(nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
* Makefile.in: Regenerated.
From-SVN: r68259
Diffstat (limited to 'libjava/gnu/java')
-rw-r--r-- | libjava/gnu/java/nio/FileChannelImpl.java | 5 | ||||
-rw-r--r-- | libjava/gnu/java/nio/MappedByteFileBuffer.java | 449 | ||||
-rw-r--r-- | libjava/gnu/java/nio/natMappedByteFileBuffer.cc | 148 |
3 files changed, 3 insertions, 599 deletions
diff --git a/libjava/gnu/java/nio/FileChannelImpl.java b/libjava/gnu/java/nio/FileChannelImpl.java index 392f479..97929ca 100644 --- a/libjava/gnu/java/nio/FileChannelImpl.java +++ b/libjava/gnu/java/nio/FileChannelImpl.java @@ -46,6 +46,7 @@ import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.MappedByteBuffer; +import java.nio.MappedByteBufferImpl; import java.nio.channels.ClosedChannelException; import java.nio.channels.FileChannel; import java.nio.channels.FileLock; @@ -260,7 +261,7 @@ public class FileChannelImpl extends FileChannel int cmode = mode.m; map_address = nio_mmap_file (position, size, cmode); length = (int) size; - buf = new MappedByteFileBuffer (this); + buf = new MappedByteBufferImpl (this); return buf; } @@ -271,7 +272,7 @@ public class FileChannelImpl extends FileChannel FileChannelImpl ch = new FileChannelImpl (); ch.map_address = map_address; ch.length = (int) length; - ch.buf = new MappedByteFileBuffer (ch); + ch.buf = new MappedByteBufferImpl (ch); return ch.buf; } diff --git a/libjava/gnu/java/nio/MappedByteFileBuffer.java b/libjava/gnu/java/nio/MappedByteFileBuffer.java deleted file mode 100644 index ec6c83c..0000000 --- a/libjava/gnu/java/nio/MappedByteFileBuffer.java +++ /dev/null @@ -1,449 +0,0 @@ -/* MappedByteFileBuffer.java -- - Copyright (C) 2002 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA -02111-1307 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package gnu.java.nio; - -import java.nio.ByteBuffer; -import java.nio.CharBuffer; -import java.nio.DoubleBuffer; -import java.nio.FloatBuffer; -import java.nio.IntBuffer; -import java.nio.LongBuffer; -import java.nio.ShortBuffer; -import java.nio.MappedByteBuffer; -import java.io.IOException; -import gnu.gcj.RawData; - -final public class MappedByteFileBuffer - extends MappedByteBuffer -{ - RawData map_address; - boolean readOnly; - boolean direct; - public FileChannelImpl ch; - - public MappedByteFileBuffer (FileChannelImpl ch) throws IOException - { - super ((int) ch.size (), (int) ch.size (), 0, -1); - - this.ch = ch; - map_address = ch.map_address; - - try - { - long si = ch.size () / 1; - limit ((int) si); - } - catch (IOException e) - { - System.err.println ("failed to get size of file-channel's file"); - } - } - - public MappedByteFileBuffer (MappedByteFileBuffer b) - { - // FIXME: fix last value - super (b.capacity (), b.limit (), b.position (), -1); - - this.readOnly = b.isReadOnly (); - this.ch = b.ch; - map_address = b.map_address; - limit (b.limit ()); - } - - public boolean isReadOnly () - { - return readOnly; - } - - public static native byte nio_read_Byte_file_channel (FileChannelImpl ch, - int index, int limit, - RawData map_address); - public static native void nio_write_Byte_file_channel (FileChannelImpl ch, - int index, int limit, - byte value, - RawData map_address); - public static native short nio_read_Short_file_channel (FileChannelImpl ch, - int index, int limit, - RawData map_address); - public static native void nio_write_Short_file_channel (FileChannelImpl ch, - int index, int limit, - short value, - RawData map_address); - public static native char nio_read_Char_file_channel (FileChannelImpl ch, - int index, int limit, - RawData map_address); - public static native void nio_write_Char_file_channel (FileChannelImpl ch, - int index, int limit, - char value, - RawData map_address); - public static native int nio_read_Int_file_channel (FileChannelImpl ch, - int index, int limit, - RawData map_address); - public static native void nio_write_Int_file_channel (FileChannelImpl ch, - int index, int limit, - int value, - RawData map_address); - public static native long nio_read_Long_file_channel (FileChannelImpl ch, - int index, int limit, - RawData map_address); - public static native void nio_write_Long_file_channel (FileChannelImpl ch, - int index, int limit, - long value, - RawData map_address); - public static native float nio_read_Float_file_channel (FileChannelImpl ch, - int index, int limit, - RawData map_address); - public static native void nio_write_Float_file_channel (FileChannelImpl ch, - int index, int limit, - float value, - RawData map_address); - public static native double - nio_read_Double_file_channel (FileChannelImpl ch, int index, int limit, - RawData map_address); - public static native void nio_write_Double_file_channel (FileChannelImpl ch, - int index, int limit, - double value, - RawData map_address); - - final public byte get () - { - byte a = MappedByteFileBuffer.nio_read_Byte_file_channel (ch, position (), - limit (), - map_address); - position (position () + 1); - return a; - } - - final public ByteBuffer put (byte b) - { - MappedByteFileBuffer.nio_write_Byte_file_channel (ch, position (), limit (), - b, map_address); - position (position () + 1); - return this; - } - - final public byte get (int index) - { - byte a = MappedByteFileBuffer.nio_read_Byte_file_channel (ch, index, - limit (), - map_address); - return a; - } - - final public ByteBuffer put (int index, byte b) - { - MappedByteFileBuffer.nio_write_Byte_file_channel (ch, index, limit (), b, - map_address); - return this; - } - - final public ByteBuffer compact () - { - return this; - } - - final public boolean isDirect () - { - return direct; - } - - final public ByteBuffer slice () - { - MappedByteFileBuffer A = new MappedByteFileBuffer (this); - return A; - } - - public ByteBuffer duplicate () - { - return new MappedByteFileBuffer (this); - } - - public ByteBuffer asReadOnlyBuffer () - { - MappedByteFileBuffer b = new MappedByteFileBuffer (this); - b.readOnly = true; - return b; - } - - final public ByteBuffer asByteBuffer () - { -// ByteBuffer res = new MappedByteFileBuffer (ch); -// res.limit ((limit () * 1) / 1); -// return res; - throw new Error ("not implemented"); - } - - final public byte getByte () - { - byte a = nio_read_Byte_file_channel (ch, position (), limit (), - map_address); - position (position () + 1); - return a; - } - - final public ByteBuffer putByte (byte value) - { - nio_write_Byte_file_channel (ch, position (), limit (), value, map_address); - position (position () + 1); - return this; - } - - final public byte getByte (int index) - { - byte a = nio_read_Byte_file_channel (ch, index, limit(), map_address); - return a; - } - - final public ByteBuffer putByte (int index, byte value) - { - nio_write_Byte_file_channel (ch, index, limit (), value, map_address); - return this; - }; - - final public CharBuffer asCharBuffer () - { -// CharBuffer res = new MappedCharFileBuffer (ch); -// res.limit ((limit () * 1) / 2); -// return res; - throw new Error ("not implemented"); - } - - final public char getChar () - { - char a = nio_read_Char_file_channel (ch, position (), limit (), - map_address); - position (position () + 1); - return a; - } - - final public ByteBuffer putChar (char value) - { - nio_write_Char_file_channel (ch, position (), limit (), value, map_address); - position (position () + 1); - return this; - } - - final public char getChar (int index) - { - char a = nio_read_Char_file_channel (ch, index, limit (), map_address); - return a; - } - - final public ByteBuffer putChar (int index, char value) - { - nio_write_Char_file_channel (ch, index, limit (), value, map_address); - return this; - }; - - final public ShortBuffer asShortBuffer () - { -// ShortBuffer res = new MappedShortFileBuffer (ch); -// res.limit ((limit () * 1) / 2); -// return res; - throw new Error ("not implemented"); - } - - final public short getShort () - { - short a = nio_read_Short_file_channel (ch, position (), limit (), - map_address); - position (position () + 1); - return a; - } - - final public ByteBuffer putShort (short value) - { - nio_write_Short_file_channel (ch, position (), limit (), value, - map_address); - position (position () + 1); - return this; - } - - final public short getShort (int index) - { - short a = nio_read_Short_file_channel (ch, index, limit (), map_address); - return a; - } - - final public ByteBuffer putShort (int index, short value) - { - nio_write_Short_file_channel (ch, index, limit (), value, map_address); - return this; - } - - final public IntBuffer asIntBuffer () - { -// IntBuffer res = new MappedIntFileBuffer (ch); -// res.limit ((limit () * 1) / 4); -// return res; - throw new Error ("not implemented"); - } - - final public int getInt () - { - int a = nio_read_Int_file_channel (ch, position (), limit (), map_address); - position (position () + 1); - return a; - } - - final public ByteBuffer putInt (int value) - { - nio_write_Int_file_channel (ch, position (), limit (), value, map_address); - position (position () + 1); - return this; - } - - final public int getInt (int index) - { - int a = nio_read_Int_file_channel (ch, index, limit (), map_address); - return a; - } - - final public ByteBuffer putInt (int index, int value) - { - nio_write_Int_file_channel (ch, index, limit (), value, map_address); - return this; - } - - final public LongBuffer asLongBuffer () - { -// LongBuffer res = new MappedLongFileBuffer (ch); -// res.limit ((limit () * 1) / 8); -// return res; - throw new Error ("not implemented"); - } - - final public long getLong () - { - long a = nio_read_Long_file_channel (ch, position (), limit (), - map_address); - position (position () + 1); - return a; - } - - final public ByteBuffer putLong (long value) - { - nio_write_Long_file_channel (ch, position (), limit (), value, map_address); - position (position () + 1); - return this; - } - - final public long getLong (int index) - { - long a = nio_read_Long_file_channel (ch, index, limit (), map_address); - return a; - } - - final public ByteBuffer putLong (int index, long value) - { - nio_write_Long_file_channel (ch, index, limit (), value, map_address); - return this; - } - - final public FloatBuffer asFloatBuffer () - { -// FloatBuffer res = new MappedFloatFileBuffer (ch); -// res.limit ((limit () * 1) / 4); -// return res; - throw new Error ("not implemented"); - } - - final public float getFloat () - { - float a = nio_read_Float_file_channel (ch, position (), limit (), - map_address); - position (position () + 1); - return a; - } - - final public ByteBuffer putFloat (float value) - { - nio_write_Float_file_channel (ch, position (), limit (), value, - map_address); - position (position () + 1); - return this; - } - - final public float getFloat (int index) - { - float a = nio_read_Float_file_channel (ch, index, limit (), map_address); - return a; - } - - final public ByteBuffer putFloat (int index, float value) - { - nio_write_Float_file_channel (ch, index, limit (), value, map_address); - return this; - } - - final public DoubleBuffer asDoubleBuffer () - { -// DoubleBuffer res = new MappedDoubleFileBuffer (ch); -// res.limit ((limit () * 1) / 8); -// return res; - throw new Error ("not implemented"); - } - - final public double getDouble () - { - double a = nio_read_Double_file_channel (ch, position (), limit (), - map_address); - position (position () + 1); - return a; - } - - final public ByteBuffer putDouble (double value) - { - nio_write_Double_file_channel (ch, position (), limit (), value, - map_address); - position (position () + 1); - return this; - } - - final public double getDouble (int index) - { - double a = nio_read_Double_file_channel (ch, index, limit (), map_address); - return a; - } - - final public ByteBuffer putDouble (int index, double value) - { - nio_write_Double_file_channel (ch, index, limit (), value, map_address); - return this; - } -} diff --git a/libjava/gnu/java/nio/natMappedByteFileBuffer.cc b/libjava/gnu/java/nio/natMappedByteFileBuffer.cc deleted file mode 100644 index e64e27c..0000000 --- a/libjava/gnu/java/nio/natMappedByteFileBuffer.cc +++ /dev/null @@ -1,148 +0,0 @@ -// natMappedByteFileBuffer.cc - -/* Copyright (C) 2003 Free Software Foundation - - This file is part of libgcj. - -This software is copyrighted work licensed under the terms of the -Libgcj License. Please consult the file "LIBGCJ_LICENSE" for -details. */ - -#include <config.h> - -#include <jvm.h> - -#include <errno.h> -#include <string.h> -#include <sys/types.h> - -#ifdef HAVE_UNISTD_H -#include <unistd.h> -#endif - -#ifdef HAVE_FCNTL_H -#include <fcntl.h> -#endif - -#include <gnu/gcj/RawData.h> -#include <gnu/java/nio/MappedByteFileBuffer.h> -#include <java/lang/Error.h> - -jbyte -gnu::java::nio::MappedByteFileBuffer::nio_read_Byte_file_channel - (gnu::java::nio::FileChannelImpl*, - jint, jint, gnu::gcj::RawData*) -{ - throw new ::java::lang::Error (_Jv_NewStringUTF ("not implemented")); -} - -jchar -gnu::java::nio::MappedByteFileBuffer::nio_read_Char_file_channel - (gnu::java::nio::FileChannelImpl*, - jint, jint, gnu::gcj::RawData*) -{ - throw new ::java::lang::Error (_Jv_NewStringUTF ("not implemented")); -} - -jdouble -gnu::java::nio::MappedByteFileBuffer::nio_read_Double_file_channel - (gnu::java::nio::FileChannelImpl*, - jint, jint, gnu::gcj::RawData*) -{ - throw new ::java::lang::Error (_Jv_NewStringUTF ("not implemented")); -} - -jfloat -gnu::java::nio::MappedByteFileBuffer::nio_read_Float_file_channel - (gnu::java::nio::FileChannelImpl*, - jint, jint, gnu::gcj::RawData*) -{ - throw new ::java::lang::Error (_Jv_NewStringUTF ("not implemented")); -} - -jint -gnu::java::nio::MappedByteFileBuffer::nio_read_Int_file_channel - (gnu::java::nio::FileChannelImpl*, - jint, jint, gnu::gcj::RawData*) -{ - throw new ::java::lang::Error (_Jv_NewStringUTF ("not implemented")); -} - -jlong -gnu::java::nio::MappedByteFileBuffer::nio_read_Long_file_channel - (gnu::java::nio::FileChannelImpl*, - jint, jint, gnu::gcj::RawData*) -{ - throw new ::java::lang::Error (_Jv_NewStringUTF ("not implemented")); -} - -jshort -gnu::java::nio::MappedByteFileBuffer::nio_read_Short_file_channel - (gnu::java::nio::FileChannelImpl*, - jint, jint, gnu::gcj::RawData*) -{ - throw new ::java::lang::Error (_Jv_NewStringUTF ("not implemented")); -} - -void -gnu::java::nio::MappedByteFileBuffer::nio_write_Byte_file_channel - (gnu::java::nio::FileChannelImpl*, - jint, jint, jbyte, - gnu::gcj::RawData*) -{ - throw new ::java::lang::Error (_Jv_NewStringUTF ("not implemented")); -} - -void -gnu::java::nio::MappedByteFileBuffer::nio_write_Char_file_channel - (gnu::java::nio::FileChannelImpl*, - jint, jint, jchar, - gnu::gcj::RawData*) -{ - throw new ::java::lang::Error (_Jv_NewStringUTF ("not implemented")); -} - -void -gnu::java::nio::MappedByteFileBuffer::nio_write_Double_file_channel - (gnu::java::nio::FileChannelImpl*, - jint, jint, jdouble, - gnu::gcj::RawData*) -{ - throw new ::java::lang::Error (_Jv_NewStringUTF ("not implemented")); -} - -void -gnu::java::nio::MappedByteFileBuffer::nio_write_Float_file_channel - (gnu::java::nio::FileChannelImpl*, - jint, jint, jfloat, - gnu::gcj::RawData*) -{ - throw new ::java::lang::Error (_Jv_NewStringUTF ("not implemented")); -} - -void -gnu::java::nio::MappedByteFileBuffer::nio_write_Int_file_channel - (gnu::java::nio::FileChannelImpl*, - jint, jint, jint, - gnu::gcj::RawData*) -{ - throw new ::java::lang::Error (_Jv_NewStringUTF ("not implemented")); -} - -void -gnu::java::nio::MappedByteFileBuffer::nio_write_Long_file_channel - (gnu::java::nio::FileChannelImpl*, - jint, jint, jlong, - gnu::gcj::RawData*) -{ - throw new ::java::lang::Error (_Jv_NewStringUTF ("not implemented")); -} - -void -gnu::java::nio::MappedByteFileBuffer::nio_write_Short_file_channel - (gnu::java::nio::FileChannelImpl*, - jint, jint, jshort, - gnu::gcj::RawData*) -{ - throw new ::java::lang::Error (_Jv_NewStringUTF ("not implemented")); -} |