Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Berkeley DB version 6.0.20
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.sleepycat.db
Class DatabaseStream

    java.lang.Object
      com.sleepycat.db.DatabaseStream

    public class DatabaseStream

extends Object

A database stream. The database stream is used to access the blob.

Once the database stream close method has been called, the handle may not be accessed again.

To obtain a database stream with default attributes:

>         DatabaseStream dbs = myCursor.openDatabaseStream(null);

To customize the attributes of a database stream, use a DatabaseStreamConfig object.

>         DatabaseStreamConfig config = new DatabaseStreamConfig();
>         config.setReadOnly(true);
>         DatabaseStream dbs = myCursor.openDatabaseStream(config);

Constructor Summary
`protected` | `DatabaseStream(Cursor cursor, DatabaseStreamConfig config)`

Method Summary
`void` | `close()` Discard the database stream.
`DatabaseStreamConfig` | `getConfig()` Return this database stream configuration.
`Cursor` | `getCursor()` Return the `Cursor` handle associated with this database stream.
`OperationStatus` | `read(DatabaseEntry data, long offset, int size)` Read from the blob accessed by this database stream.
`long` | `size()` Return the size in bytes of the blob accessed by the database stream.
`OperationStatus` | `write(DatabaseEntry data, long offset)` Write to the blob accessed by the database stream.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### DatabaseStream

    protected DatabaseStream(Cursor cursor,
                             DatabaseStreamConfig config)

Method Detail

### close

    public void close()
               throws DatabaseException

  Discard the database stream.

  After the close method has been called, you cannot use the database stream handle again.

  It is recommended to always close all database stream handles immediately after their use to release resources.

  Throws:
    `DatabaseException` - if a failure occurs.

### getConfig

    public DatabaseStreamConfig getConfig()

  Return this database stream configuration.

  Returns:
    This database stream configuration.

  Throws:
    `DatabaseException` - if a failure occurs.

### getCursor

    public Cursor getCursor()

  Return the `Cursor` handle associated with this database stream.

  Returns:
    The cursor handle associated with this database stream.

### read

    public OperationStatus read(DatabaseEntry data,
                                long offset,
                                int size)
                         throws DatabaseException,
                                IllegalArgumentException

  Read from the blob accessed by this database stream.

  Parameters:
    `data` - the data read from the blob returned as output. Its byte array does not need to be initialized by the caller.

    `offset` - the position in bytes in the blob where the reading starts.

    `size` - the number of bytes to read.

  Returns:
    `OperationStatus.SUCCESS` if the operation succeeds.

  Throws:
    `IllegalArgumentException` - if a failure occurs.

    `IllegalArgumentException` - if the operation fails.

    `DatabaseException` - if a failure occurs.

### size

    public long size()
              throws DatabaseException

  Return the size in bytes of the blob accessed by the database stream.

  Returns:
    The size in bytes of the blob accessed by the database stream.

  Throws:
    `DatabaseException` - if a failure occurs.

### write

    public OperationStatus write(DatabaseEntry data,
                                 long offset)
                          throws DatabaseException,
                                 IllegalArgumentException

  Write to the blob accessed by the database stream.

  Parameters:
    `data` - the data `DatabaseEntry` to write into the blob.

    `offset` - the position in bytes in the blob where the writing starts.

  Returns:
    `OperationStatus.SUCCESS` if the operation succeeds.

  Throws:
    `IllegalArgumentException` - if the operation fails.

    `DatabaseException` - if a failure occurs.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Berkeley DB version 6.0.20
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright (c) 1996, 2013 Oracle and/or its affiliates. All rights reserved.