public Object getFieldValue(_Fields field) { switch (field) { case CHUNK: return getChunk(); case LAST: return Boolean.valueOf(isLast()); case LOB_ID: return Integer.valueOf(getLobId()); case OFFSET: return Long.valueOf(getOffset()); case TOTAL_LENGTH: return Long.valueOf(getTotalLength()); } throw new IllegalStateException(); }
public static byte[] getBlobAsBytes(BlobChunk blob, LobService lobService) throws SQLException { if (blob.last) { return blob.getChunk(); byte[] chunk = blob.getChunk(); int chunkSize = chunk.length; System.arraycopy(chunk, 0, fullBytes, 0, chunkSize); offset += chunkSize; blob = lobService.getBlobChunk(lobId, offset, chunkSize, true); chunk = blob.getChunk(); chunkSize = chunk.length; System.arraycopy(chunk, 0, fullBytes, offset, chunkSize);
offset += chunk.offset; blob.setBytes(offset, chunk.getChunk()); return lobId; } catch (Throwable t) {
offset += chunk.offset; blob.setBytes(offset, chunk.getChunk()); return lobId; } catch (Throwable t) {