Imported GNU Classpath 0.90

Imported GNU Classpath 0.90
       * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.

       * sources.am: Regenerated.
       * gcj/javaprims.h: Regenerated.
       * Makefile.in: Regenerated.
       * gcj/Makefile.in: Regenerated.
       * include/Makefile.in: Regenerated.
       * testsuite/Makefile.in: Regenerated.

       * gnu/java/lang/VMInstrumentationImpl.java: New override.
       * gnu/java/net/local/LocalSocketImpl.java: Likewise.
       * gnu/classpath/jdwp/VMMethod.java: Likewise.
       * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
       interface.
       * java/lang/Thread.java: Add UncaughtExceptionHandler.
       * java/lang/reflect/Method.java: Implements GenericDeclaration and
       isSynthetic(),
       * java/lang/reflect/Field.java: Likewise.
       * java/lang/reflect/Constructor.java
       * java/lang/Class.java: Implements Type, GenericDeclaration,
       getSimpleName() and getEnclosing*() methods.
       * java/lang/Class.h: Add new public methods.
       * java/lang/Math.java: Add signum(), ulp() and log10().
       * java/lang/natMath.cc (log10): New function.
       * java/security/VMSecureRandom.java: New override.
       * java/util/logging/Logger.java: Updated to latest classpath
       version.
       * java/util/logging/LogManager.java: New override.

From-SVN: r113887
This commit is contained in:
Mark Wielaard 2006-05-18 17:29:21 +00:00
parent eaec4980e1
commit 4f9533c772
1640 changed files with 126485 additions and 104808 deletions

View file

@ -1,5 +1,5 @@
/* Blob.java -- Access a SQL Binary Large OBject.
Copyright (C) 1999, 2000, 2002 Free Software Foundation, Inc.
Copyright (C) 1999, 2000, 2002, 2006 Free Software Foundation, Inc.
This file is part of GNU Classpath.
@ -41,48 +41,51 @@ import java.io.InputStream;
import java.io.OutputStream;
/**
* This interface specified methods for accessing a SQL BLOB (Binary
* Large OBject) type.
*
* This interface specified methods for accessing a SQL BLOB (Binary Large
* OBject) type.
*
* @author Aaron M. Renn (arenn@urbanophile.com)
* @since 1.2
*/
public interface Blob
public interface Blob
{
/**
* This method returns the number of bytes in the BLOB.
*
* @return The number of bytes in the BLOB.
* This method returns the number of bytes in this <code>Blob</code>.
*
* @return The number of bytes in this <code>Blob</code>.
* @exception SQLException If an error occurs.
*/
long length() throws SQLException;
/**
* This method returns up to the requested bytes of this BLOB as a
* <code>byte</code> array.
*
* @param pos The index into the BLOB to start returning bytes from.
* @param length The requested number of bytes to return.
* @return The requested bytes from the BLOB.
* This method returns up to the requested bytes of this <code>Blob</code>
* as a <code>byte</code> array.
*
* @param start The index into this <code>Blob</code> to start returning
* bytes from.
* @param count The requested number of bytes to return.
* @return The requested bytes from this <code>Blob</code>.
* @exception SQLException If an error occurs.
*/
byte[] getBytes(long pos, int length) throws SQLException;
byte[] getBytes(long start, int count) throws SQLException;
/**
* This method returns a stream that will read the bytes of the BLOB.
*
* @return A stream that will read the bytes of the BLOB.
* This method returns a stream that will read the bytes of this
* <code>Blob</code>.
*
* @return A stream that will read the bytes of this <code>Blob</code>.
* @exception SQLException If an error occurs.
*/
InputStream getBinaryStream() throws SQLException;
/**
* This method returns the index into the BLOB at which the first instance
* of the specified bytes occur. The searching starts at the specified
* index into the BLOB.
*
* This method returns the index into this <code>Blob</code> at which the
* first instance of the specified bytes occur. The searching starts at the
* specified index into this <code>Blob</code>.
*
* @param pattern The byte pattern to search for.
* @param offset The index into the BLOB to starting searching for the pattern.
* @param start The index into this <code>Blob</code> to start searching for
* the pattern.
* @return The offset at which the pattern is first found, or -1 if the
* pattern is not found.
* @exception SQLException If an error occurs.
@ -90,14 +93,15 @@ public interface Blob
long position(byte[] pattern, long start) throws SQLException;
/**
* This method returns the index into the BLOB at which the first instance
* of the specified pattern occurs. The searching starts at the specified
* index into this BLOB. The bytes in the specified <code>Blob</code> are
* used as the search pattern.
*
* This method returns the index into this <code>Blob</code> at which the
* first instance of the specified pattern occurs. The searching starts at the
* specified index into this <code>Blob</code>. The bytes in the specified
* <code>Blob</code> are used as the search pattern.
*
* @param pattern The <code>Blob</code> containing the byte pattern to
* search for.
* @param offset The index into the BLOB to starting searching for the pattern.
* search for.
* @param start The index into this <code>Blob</code> to start searching for
* the pattern.
* @return The offset at which the pattern is first found, or -1 if the
* pattern is not found.
* @exception SQLException If an error occurs.
@ -105,27 +109,49 @@ public interface Blob
long position(Blob pattern, long start) throws SQLException;
/**
* Writes the specified data into this <code>Blob</code>, starting at the
* specified index.
*
* @param start The index at which the writing starts.
* @param bytes The data to write.
* @exception SQLException If an error occurs.
* @since 1.4
*/
int setBytes(long pos, byte[] bytes) throws SQLException;
int setBytes(long start, byte[] bytes) throws SQLException;
/**
* Writes a portion of the specified data into this <code>Blob</code>,
* starting at the specified index.
*
* @param startWrite The index into this <code>Blob</code> at which writing
* starts.
* @param bytes The data to write a portion of.
* @param startRead The offset into the data where the portion to copy starts.
* @param count The number of bytes to write.
* @exception SQLException If an error occurs.
* @since 1.4
*/
int setBytes(long pos, byte[] bytes, int offset, int len)
throws SQLException;
int setBytes(long startWrite, byte[] bytes, int startRead, int count)
throws SQLException;
/**
* Returns a binary stream that writes into this <code>Blob</code>,
* starting at the specified index.
*
* @param start The index at which the writing starts.
* @return A binary stream to write into this <code>Blob</code>.
* @exception SQLException If an error occurs.
* @since 1.4
*/
OutputStream setBinaryStream(long pos) throws SQLException;
OutputStream setBinaryStream(long start) throws SQLException;
/**
* Truncates this <code>Blob</code> to be at most the specified number of
* bytes long.
*
* @param count The length this <code>Blob</code> is truncated to.
* @exception SQLException If an error occurs.
* @since 1.4
*/
void truncate(long len) throws SQLException;
void truncate(long count) throws SQLException;
}