public interface BlrCalculator
Modifier and Type | Method and Description |
---|---|
byte[] |
calculateBlr(RowDescriptor rowDescriptor)
Calculates the blr for the row descriptor.
|
byte[] |
calculateBlr(RowDescriptor rowDescriptor,
RowValue rowValue)
Calculates the blr for a specific row value.
|
int |
calculateIoLength(FieldDescriptor fieldDescriptor)
Calculates the io length for the field descriptor.
|
int |
calculateIoLength(FieldDescriptor fieldDescriptor,
FieldValue fieldValue)
Calculates the io length for the field descriptor.
|
byte[] calculateBlr(RowDescriptor rowDescriptor) throws java.sql.SQLException
rowDescriptor
- Row descriptorjava.sql.SQLException
- When the RowDescriptor
contains an unsupported field type.byte[] calculateBlr(RowDescriptor rowDescriptor, RowValue rowValue) throws java.sql.SQLException
This allows to optimize for the actual length of the field.
rowDescriptor
- Row descriptorrowValue
- Row valuejava.sql.SQLException
- When the RowValue
contains an unsupported field type.int calculateIoLength(FieldDescriptor fieldDescriptor) throws java.sql.SQLException
The return value indicates the length and padding of the type in the buffer
fieldDescriptor
- Field descriptorjava.sql.SQLException
int calculateIoLength(FieldDescriptor fieldDescriptor, FieldValue fieldValue) throws java.sql.SQLException
The return value indicates the length and padding of the type in the buffer
This allows to optimize for the actual length of the field.
For CHAR
(ISCConstants.SQL_TEXT
the implementation should be consistent
with the lengths as given by calculateBlr(RowDescriptor, RowValue)
.
fieldDescriptor
- Field descriptorfieldValue
- Field valuejava.sql.SQLException
Copyright © 2001-2021 Jaybird (Firebird JDBC/JCA) team. All rights reserved.