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