|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class SerialBlob extends Object implements Blob, Serializable, Cloneable
BLOB значение. SerialBlob класс предоставляет конструктору для того, чтобы он создал экземпляр из a Blob объект. Отметьте что Blob объект должен был принести SQL BLOB данные значения клиенту прежде a SerialBlob объект создается из этого. Данные SQL BLOB значение может быть осуществлено на клиенте как массив байтов (использующий метод Blob.getBytes) или как поток неинтерпретируемых байтов (использующий метод Blob.getBinaryStream).
SerialBlob методы позволяют сделать копию a SerialBlob возразите как массив байтов или как поток. Они также позволяют определить местоположение данного образца байтов или a Blob объект в пределах a SerialBlob возразите и обновить или усечь a Blob объект.
| Конструктор и Описание |
|---|
SerialBlob(Blob blob)
Конструкции a
SerialBlob объект, который является сериализированной версией данного Blob объект. |
SerialBlob(byte[] b)
Конструкции a
SerialBlob объект, который является сериализированной версией данного byte массив. |
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
free()
Этот метод освобождает
Blob возразите и высвобождает средства, которые это содержит. |
InputStream |
getBinaryStream()
Возвраты это
SerialBlob возразите как входной поток. |
InputStream |
getBinaryStream(long pos, long length)
Возвраты
InputStream объект, который содержит частичное Blob значение, запускающееся с байта, определенного на месте продажи, который является байтами длины в длине. |
byte[] |
getBytes(long pos, int length)
Копирует конкретное количество байтов, запускающихся в данной позиции, от этого
SerialBlob возразите против другого массива байтов. |
long |
length()
Получает число байтов в этом
SerialBlob массив объекта байтов. |
long |
position(Blob pattern, long start)
Возвращает позицию в этом
SerialBlob возразите где данный Blob объект начинается, запуская поиск в указанной позиции. |
long |
position(byte[] pattern, long start)
Возвращает позицию в этом
SerialBlob возразите, где данный образец байтов начинается, запуская поиск в указанной позиции. |
OutputStream |
setBinaryStream(long pos)
Получает поток, который может использоваться, чтобы записать в
BLOB значение, что это Blob объект представляет. |
int |
setBytes(long pos, byte[] bytes)
Пишет данный массив байтов к
BLOB значение, что это Blob объект представляет, запускаясь в позиции pos, и возвращает число записанных байтов. |
int |
setBytes(long pos, byte[] bytes, int offset, int length)
Записи все или часть данного
byte выстройте к BLOB значение, что это Blob объект представляет и возвращает число записанных байтов. |
void |
truncate(long length)
Усекает
BLOB значение, что это Blob объект представляет, чтобы быть len байты в длине. |
public SerialBlob(byte[] b)
throws SerialException,
SQLException
SerialBlob объект, который является сериализированной версией данного byte массив. Новое SerialBlob объект инициализируется с данными от byte массив, таким образом позволяя разъединенный RowSet объекты установить сериализированный Blob объекты, не касаясь источника данных.
b - byte массив, содержащий данные для Blob объект, который будет сериализированSerialException - если ошибка происходит во время сериализацииSQLException - если SQL ошибки происходитpublic SerialBlob(Blob blob) throws SerialException, SQLException
SerialBlob объект, который является сериализированной версией данного Blob объект. Новое SerialBlob объект инициализируется с данными от Blob объект; поэтому, Blob объект должен был ранее принести SQL BLOB данные значения клиенту от базы данных. Иначе, новое SerialBlob объект не будет содержать данных.
blob - Blob объект тот, от который это SerialBlob объект состоит в том, чтобы быть создан; не может быть нуль.SerialException - если ошибка происходит во время сериализацииSQLException - если Blob переданный к этому этому конструктору a null.Blobpublic byte[] getBytes(long pos,
int length)
throws SerialException
SerialBlob возразите против другого массива байтов. Отметьте это, если данное число байтов, которые будут скопированы, больше чем длина этого SerialBlob массив объекта байтов, данное число будет сокращено к длине массива.
getBytes в интерфейсе Blobpos - порядковая позиция первого байта в этом SerialBlob объект, который будет скопирован; нумерация запускается в 1; не должны быть меньше чем 1 и должно быть меньше чем или равным длине этого SerialBlob объектlength - число байтов, которые будут скопированыSerialBlob объект, запускающийся в данной позиции и содержащий данное число последовательных байтовSerialException - если данная стартовая позиция за пределыBlob.setBytes(long, byte[])public long length()
throws SerialException
SerialBlob массив объекта байтов.length в интерфейсе Bloblong указание на длину в байтах этого SerialBlob массив объекта байтовSerialException - если ошибка происходитpublic InputStream getBinaryStream() throws SerialException
SerialBlob возразите как входной поток. В отличие от связанного метода, setBinaryStream, поток производится независимо от ли SerialBlob создавался с a Blob объект или a byte массив.getBinaryStream в интерфейсе Blobjava.io.InputStream объект, который содержит это SerialBlob массив объекта байтовSerialException - если ошибка происходитsetBinaryStream(long)public long position(byte[] pattern,
long start)
throws SerialException,
SQLException
SerialBlob возразите, где данный образец байтов начинается, запуская поиск в указанной позиции.position в интерфейсе Blobpattern - образец байтов, которые можно искатьstart - позиция байта в этом SerialBlob объект, с которого можно начать поиск; первая позиция 1; не должны быть меньше чем 1 ни больше чем длина этого SerialBlob объектSerialBlob возразите, где данный образец начинается, запускаясь в указанной позиции; -1 если образец не находится, или данная стартовая позиция за пределы; нумерация позиции для возвращаемого значения запускается в 1SerialException - если ошибка происходит, сериализируя блобSQLException - если есть ошибка, получая доступ BLOB значение от базы данныхpublic long position(Blob pattern, long start) throws SerialException, SQLException
SerialBlob возразите где данный Blob объект начинается, запуская поиск в указанной позиции.position в интерфейсе Blobpattern - Blob объект, который можно искать;start - позиция байта в этом SerialBlob объект, с которого можно начать поиск; первая позиция 1; не должны быть меньше чем 1 ни больше чем длина этого SerialBlob объектSerialBlob возразите где данный Blob объект начинается, запускаясь в указанной позиции; -1 если образец не находится, или данная стартовая позиция за пределы; нумерация позиции для возвращаемого значения запускается в 1SerialException - если ошибка происходит, сериализируя блобSQLException - если есть ошибка, получая доступ BLOB значение от базы данныхpublic int setBytes(long pos,
byte[] bytes)
throws SerialException,
SQLException
BLOB значение, что это Blob объект представляет, запускаясь в позиции pos, и возвращает число записанных байтов.setBytes в интерфейсе Blobpos - позиция в SQL BLOB значение, в котором можно начать писать. Первая позиция 1; не должны быть меньше чем 1 ни больше чем длина этого SerialBlob объект.bytes - массив байтов, которые будут записаны BLOB значение, что это Blob объект представляетSerialException - если есть ошибка, получая доступ BLOB значение; или если недопустимая позиция устанавливается; если недопустимое значение смещения устанавливаетсяSQLException - если есть ошибка, получая доступ BLOB значение от базы данныхgetBytes(long, int)public int setBytes(long pos,
byte[] bytes,
int offset,
int length)
throws SerialException,
SQLException
byte выстройте к BLOB значение, что это Blob объект представляет и возвращает число записанных байтов. Запись запускается в позиции pos в BLOB значение; байты len от данного байтового массива пишутся.setBytes в интерфейсе Blobpos - позиция в BLOB объект, в котором можно начать писать. Первая позиция 1; не должны быть меньше чем 1 ни больше чем длина этого SerialBlob объект.bytes - массив байтов, которые будут записаны BLOB значениеoffset - смещение в byte массив, в котором можно начать читать байты. Первая позиция смещения 0; не должны быть меньше чем 0 ни больше чем длина byte массивlength - число байтов, которые будут записаны BLOB значение от массива байтов байтов.SerialException - если есть ошибка, получая доступ BLOB значение; если недопустимая позиция устанавливается; если недопустимое значение смещения устанавливается; если число байтов, которые будут записаны, больше чем SerialBlob длина; или общая стоимость длины и смещения больше чем буфер БлобаSQLException - если есть ошибка, получая доступ BLOB значение от базы данных.getBytes(long, int)public OutputStream setBinaryStream(long pos) throws SerialException, SQLException
BLOB значение, что это Blob объект представляет. Поток начинается в позиции pos. Этот метод вперед setBinaryStream() призовите к базовому Blob когда это SerialBlob объект инстанцируют с a Blob. Если это SerialBlob инстанцируется с a byte массив, a SerialException бросается.setBinaryStream в интерфейсе Blobpos - позиция в BLOB значение, в котором можно начать писатьjava.io.OutputStream возразите, которому могут быть записаны данныеSQLException - если есть ошибка, получая доступ BLOB значениеSerialException - если SerialBlob в не инстанцированный с a Blob объект, который поддерживает setBinaryStream()getBinaryStream()public void truncate(long length)
throws SerialException
BLOB значение, что это Blob объект представляет, чтобы быть len байты в длине.truncate в интерфейсе Bloblength - длина та, в байтах, к который BLOB значение, что это Blob объект представляет, должно быть усеченнымSerialException - если есть ошибка, получая доступ к значению Блоба; или длина, чтобы усечь больше что длина SerialBlobpublic InputStream getBinaryStream(long pos, long length) throws SQLException
InputStream объект, который содержит частичное Blob значение, запускающееся с байта, определенного на месте продажи, который является байтами длины в длине.getBinaryStream в интерфейсе Blobpos - смещение к первому байту частичного значения, которое будет получено. Первый байт в Blob в позиции 1length - длина в байтах частичного значения, которое будет полученоInputStream через который частичное Blob значение может быть считано.SQLException - если на месте продажи меньше чем 1 или если на месте продажи больше чем число байтов в Blob или если на месте продажи + длина больше чем число байтов в Blobpublic void free()
throws SQLException
Blob возразите и высвобождает средства, которые это содержит. Blob объект. Объект недопустим однажды free метод вызывают. Если free вызывается многократно, последующие звонки free обрабатываются как нет.free в интерфейсе BlobSQLException - если ошибка происходит, высвобождая средства Блоба
Для дальнейшей ссылки API и документации разработчика, см. . Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.