|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class SerialBlob extends Object implements Blob, Serializable, Cloneable
BLOB значение. SerialBlob class предоставляет конструктору для того, чтобы он создал экземпляр из a Blob объект. Отметьте что Blob объект должен был принести SQL BLOB данные значения клиенту прежде a SerialBlob объект создается из этого. Данные SQL BLOB значение может быть осуществлено на клиенте как массив байтов (использующий метод Blob.getBytes) или как поток неинтерпретируемых байтов (использующий метод Blob.getBinaryStream).
SerialBlob методы позволяют сделать копию a SerialBlob возразите как массив байтов или как поток. Они также позволяют определить местоположение данного образца байтов или a Blob объект в пределах a SerialBlob возразите и обновить или усечь a Blob объект.
SerialBlob не безопасен для использования многократными параллельными потоками. Если SerialBlob должен использоваться больше чем одним потоком тогда, доступом к SerialBlob должна управлять соответствующая синхронизация.
| Конструктор и Описание |
|---|
SerialBlob(Blob blob)
Конструкции a
SerialBlob объект, который является сериализированной версией данного Blob объект. |
SerialBlob(byte[] b)
Конструкции a
SerialBlob объект, который является сериализированной версией данного byte массив. |
| Модификатор и Тип | Метод и Описание |
|---|---|
Объект |
clone()
Возвращает клона этого
SerialBlob. |
boolean |
equals(Object obj)
Сравнивает этот SerialBlob с указанным объектом.
|
void |
free()
Этот метод освобождает
SeriableBlob возразите и высвобождает средства, которые это содержит. |
InputStream |
getBinaryStream()
Возвраты это
SerialBlob возразите как входной поток. |
InputStream |
getBinaryStream(long pos, long length)
Возвраты
InputStream объект, который содержит частичное Blob значение, запускающееся с байта, определенного на месте продажи, который является байтами длины в длине. |
byte[] |
getBytes(long pos, int length)
Копирует конкретное количество байтов, запускающихся в данной позиции, от этого
SerialBlob возразите против другого массива байтов. |
int |
hashCode()
Возвращает хэш-код для этого
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 - если данная стартовая позиция за пределы; если free был ранее вызван на этом объектеBlob.setBytes(long, byte[])public long length()
throws SerialException
SerialBlob массив объекта байтов.length в интерфейсе Bloblong указание на длину в байтах этого SerialBlob массив объекта байтовSerialException - если ошибка происходит; если free был ранее вызван на этом объектеpublic InputStream getBinaryStream() throws SerialException
SerialBlob возразите как входной поток. В отличие от связанного метода, setBinaryStream, поток производится независимо от ли SerialBlob создавался с a Blob объект или a byte массив.getBinaryStream в интерфейсе Blobjava.io.InputStream объект, который содержит это SerialBlob массив объекта байтовSerialException - если ошибка происходит; если free был ранее вызван на этом объектеsetBinaryStream(long)public long position(byte[] pattern,
long start)
throws SerialException,
SQLException
SerialBlob возразите, где данный образец байтов начинается, запуская поиск в указанной позиции.position в интерфейсе Blobpattern - образец байтов, которые можно искатьstart - позиция байта в этом SerialBlob объект, с которого можно начать поиск; первая позиция 1; не должны быть меньше чем 1 ни больше чем длина этого SerialBlob объектSerialBlob возразите, где данный образец начинается, запускаясь в указанной позиции; -1 если образец не находится, или данная стартовая позиция за пределы; нумерация позиции для возвращаемого значения запускается в 1SerialException - если ошибка происходит, сериализируя блоб; если free был ранее вызван на этом объекте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 - если ошибка происходит, сериализируя блоб; если free был ранее вызван на этом объекте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 значение; или если недопустимая позиция устанавливается; если недопустимое значение смещения устанавливается; если free был ранее вызван на этом объекте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 длина; или общая стоимость длины и смещения больше чем буфер Блоба; если free был ранее вызван на этом объекте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(); если free был ранее вызван на этом объектеgetBinaryStream()public void truncate(long length)
throws SerialException
BLOB значение, что это Blob объект представляет, чтобы быть len байты в длине.truncate в интерфейсе Bloblength - длина та, в байтах, к который BLOB значение, что это Blob объект представляет, должно быть усеченнымSerialException - если есть ошибка, получая доступ к значению Блоба; или длина, чтобы усечь больше что длина SerialBlob; если free был ранее вызван на этом объектеpublic InputStream getBinaryStream(long pos, long length) throws SQLException
InputStream объект, который содержит частичное Blob значение, запускающееся с байта, определенного на месте продажи, который является байтами длины в длине.getBinaryStream в интерфейсе Blobpos - смещение к первому байту частичного значения, которое будет получено. Первый байт в Blob в позиции 1length - длина в байтах частичного значения, которое будет полученоInputStream через который частичное Blob значение может быть считано.SQLException - если на месте продажи меньше чем 1 или если на месте продажи больше чем число байтов в Blob или если на месте продажи + длина больше чем число байтов в BlobSerialException - если free метод ранее вызвали на этом объектеpublic void free()
throws SQLException
SeriableBlob возразите и высвобождает средства, которые это содержит. Объект недопустим однажды free метод вызывают. Если free вызывается многократно, последующие звонки free обрабатываются как нет.
free в интерфейсе BlobSQLException - если ошибка происходит, высвобождая средства Блобаpublic boolean equals(Object obj)
true если и только если параметр не null и a SerialBlob объект, который представляет ту же самую последовательность байтов как этот объект.equals в class Objectobj - Объект сравнить это SerialBlob противtrue если данный объект представляет a SerialBlob эквивалентный этому SerialBlob, false иначеObject.hashCode(), HashMappublic int hashCode()
SerialBlob.hashCode в class ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public Object clone()
SerialBlob. Копия будет содержать ссылку на клона внутреннего байтового массива, не ссылку на исходный внутренний байтовый массив этого SerialBlob объект. Базовое Blob объект будет, устанавливают в NULL.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92