org.postgresql.pljava.internal

Class LargeObject


public class LargeObject
extends JavaWrapper

The LargeObject correspons to the internal PostgreSQL LargeObjectDesc.

Field Summary

static int
IFS_RDLOCK
Flag returned by create(int) and open(Oid,int)
static int
IFS_WRLOCK
Flag returned by create(int) and open(Oid,int)
static int
INV_READ
Read mode flag to be passed to create(int) and open(Oid,int)
static int
INV_WRITE
Write mode flag to be passed to create(int) and open(Oid,int)
static int
SEEK_CUR
Flag to be passed to seek(long,int) denoting that the offset parameter should be treated relative to the current address.
static int
SEEK_END
Flag to be passed to seek(long,int) denoting that the offset parameter should be treated relative to the end of the data.
static int
SEEK_SET
Flag to be passed to seek(long,int) denoting that the offset parameter should be treated as an absolute address.

Method Summary

void
close()
static Oid
create(int flags)
Creates a LargeObject handle and returns the Oid of that handle.
static int
drop(Oid lobjId)
Oid
getId()
long
length()
static LargeObject
open(Oid lobjId, int flags)
int
read(byte[] buf)
long
seek(long offset, int whence)
long
tell()
int
write(byte[] buf)

Methods inherited from class org.postgresql.pljava.internal.JavaWrapper

_free, finalize, getNativePointer

Field Details

IFS_RDLOCK

public static final int IFS_RDLOCK
Field Value:
1

IFS_WRLOCK

public static final int IFS_WRLOCK
Field Value:
2

INV_READ

public static final int INV_READ
Field Value:
262144

INV_WRITE

public static final int INV_WRITE
Field Value:
131072

SEEK_CUR

public static final int SEEK_CUR
Flag to be passed to seek(long,int) denoting that the offset parameter should be treated relative to the current address.
Field Value:
1

SEEK_END

public static final int SEEK_END
Flag to be passed to seek(long,int) denoting that the offset parameter should be treated relative to the end of the data.
Field Value:
2

SEEK_SET

public static final int SEEK_SET
Flag to be passed to seek(long,int) denoting that the offset parameter should be treated as an absolute address.
Field Value:
0

Method Details

close

public void close()
            throws SQLException

create

public static Oid create(int flags)
            throws SQLException
Creates a LargeObject handle and returns the Oid of that handle.
Parameters:
flags - Flags to use for creation.
Returns:
A Oid that can be used in a call to open(Oid,int) or drop(Oid).

drop

public static int drop(Oid lobjId)
            throws SQLException

getId

public Oid getId()
            throws SQLException

length

public long length()
            throws SQLException

open

public static LargeObject open(Oid lobjId,
                               int flags)
            throws SQLException

read

public int read(byte[] buf)
            throws SQLException

seek

public long seek(long offset,
                 int whence)
            throws SQLException

tell

public long tell()
            throws SQLException

write

public int write(byte[] buf)
            throws SQLException

Copyright (c) 2003, 2004, 2005 TADA AB - Taby Sweden. \ Distributed under the terms shown in COPYRIGHT