All positions are 0 based @author Fred Toussi (fredt@users dot sourceforge.net) @version 1.9.0 @since 1.9.0
1713171417151716171717181719172017211722172317241725
case FUNC_RAWTOHEX : { if (data[0] == null) { return null; } BlobData binary = (BlobData) data[0]; byte[] bytes = binary.getBytes(session, 0, (int) binary.length(session)); return StringConverter.byteArrayToHexString(bytes); } case FUNC_REPEAT : { for (int i = 0; i < data.length; i++) {
1503150415051506150715081509151015111512151315141515
385386387388389390391392393394395396397
blobId = result.getLobID(); inputStream = result.getInputStream(); } else { // server session + known or unknown lob length BlobData blob = session.createBlob(blobLength); blobId = blob.getId(); resultLobs.put(result.getLobID(), blobId); } countStream = new CountdownInputStream(inputStream);
553554555556557558559560561562563564
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); }
625626627628629630631632633634635636637638639
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);
10761077107810791080108110821083108410851086108710881089109010911092
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[2], bytes[0], leading, trailing);
377378379380381382383384385386387
if (data == null) { return null; } BlobData blob = new BlobDataID(lobID); return blob; } finally { writeLock.unlock(); }
373374375376377378379380381382383
10911092109310941095109610971098109911001101110211031104110511061107
404405406407408409410411412413414415416