All positions are 0 based @author Fred Toussi (fredt@users dot sourceforge.net) @version 1.9.0 @since 1.9.0
575576577578579580581582583584585586
private void registerLobsForRow(Object[] data) { for (int i = 0; i < data.length; i++) { if (data[i] instanceof BlobDataID) { BlobData blob = (BlobDataID) data[i]; long id = blob.getId(); if (id < 0) { id = resultLobs.get(id); }
632633634635636637638639640641642643644645646
File file = getFile(filename); long fileLength = file.length(); InputStream is = null; try { BlobData blob = session.createBlob(fileLength); is = new FileInputStream(file); database.lobManager.setBytesForNewBlob(blob.getId(), is, fileLength); return blob; } catch (IOException e) { throw Error.error(ErrorCode.FILE_IO_ERROR);
956957958959960961962963964965966967968969970971972
default : throw Error.runtimeError(ErrorCode.U_S0500, "FunctionSQL"); } BlobData string = (BlobData) data[1]; if (string.length(session) != 1) { throw Error.error(ErrorCode.X_22027); } byte[] bytes = string.getBytes(); return ((BinaryType) dataType).trim(session, (BlobData) data[3], bytes[0], leading, trailing);
263264265266267268269270271
if (data == null) { return null; } BlobData blob = new BlobDataID(lobID); return blob; }
437438439440441442443444445446447448449
if (inputStream == null) { blobId = resultLobId; inputStream = result.getInputStream(); } else { BlobData blob = session.createBlob(blobLength); blobId = blob.getId(); resultLobs.put(resultLobId, blobId); } countStream = new CountdownInputStream(inputStream);
493494495496497498499500501502503504
while (navigator.next()) { Object[] data = navigator.getCurrent(); for (int i = 0; i < data.length; i++) { if (data[i] instanceof BlobData) { BlobData blob = (BlobData) data[i]; long id = resultLobs.get(blob.getId()); data[i] = database.lobManager.getBlob(session, id); } else if (data[i] instanceof ClobData) { ClobData clob = (ClobData) data[i]; long id = resultLobs.get(clob.getId());
10761077107810791080108110821083108410851086108710881089109010911092