private void initStore() { Database db = session.getDatabase(); byte[] key = null; if (cipher != null && password != null) { char[] pass = password.optimize(session). getValue(session).getString().toCharArray(); key = SHA256.getKeyPasswordHash("script", pass); } String file = getFileName(); store = FileStore.open(db, file, "rw", cipher, key); store.setCheckedWriting(false); store.init(); }
@Override public FileStore openFile(String name, String mode, boolean mustExist) { if (mustExist && !FileUtils.exists(name)) { throw DbException.get(ErrorCode.FILE_NOT_FOUND_1, name); } FileStore store; if (cipher == null) { store = FileStore.open(this, name, mode); } else { store = FileStore.open(this, name, mode, cipher, fileEncryptionKey, 0); } store.setCheckedWriting(false); try { store.init(); } catch (DbException e) { store.closeSilently(); throw e; } return store; }
private void writeAllRows() { if (file == null) { Database db = session.getDatabase(); String fileName = db.createTempFile(); file = db.openFile(fileName, "rw", false); file.setCheckedWriting(false); file.seek(FileStore.HEADER_LENGTH); rowBuff = Data.create(db, Constants.DEFAULT_PAGE_SIZE); file.seek(FileStore.HEADER_LENGTH); } Data buff = rowBuff; initBuffer(buff); for (int i = 0, size = list.size(); i < size; i++) { if (i > 0 && buff.length() > Constants.IO_BUFFER_SIZE) { flushBuffer(buff); initBuffer(buff); } Row r = list.get(i); writeRow(buff, r); } flushBuffer(buff); file.autoDelete(); list.clear(); memory = 0; }
String fileName = database.createTempFile(); file = database.openFile(fileName, "rw", false); file.setCheckedWriting(false); file.setLength(FileStore.HEADER_LENGTH); String fileName = database.createTempFile(); file = database.openFile(fileName, "rw", false); file.setCheckedWriting(false); file.seek(FileStore.HEADER_LENGTH); rowBuff = Data.create(database, Constants.DEFAULT_PAGE_SIZE);
private void initStore() throws SQLException { byte[] magic = Database.getMagic(true); Database db = session.getDatabase(); // script files are always in text format String fileName = getFileName(); store = FileStore.open(db, fileName, "rw", magic, cipher, key); store.setCheckedWriting(false); store.init(); }
public FileStore openFile(String name, String mode, boolean mustExist) throws SQLException { if (mustExist && !FileUtils.exists(name)) { throw Message.getSQLException(ErrorCode.FILE_CORRUPTED_1, name); } FileStore store; byte[] magic = Constants.MAGIC_FILE_HEADER.getBytes(); if (cipher == null) { store = FileStore.open(this, name, mode, magic); } else { store = FileStore.open(this, name, mode, magic, cipher, fileEncryptionKey, 0); } store.setCheckedWriting(false); try { store.init(); } catch (SQLException e) { store.closeSilently(); throw e; } return store; }
private void initStore() { Database db = session.getDatabase(); byte[] key = null; if (cipher != null && password != null) { char[] pass = password.optimize(session). getValue(session).getString().toCharArray(); key = SHA256.getKeyPasswordHash("script", pass); } String file = getFileName(); store = FileStore.open(db, file, "rw", cipher, key); store.setCheckedWriting(false); store.init(); }
private void initStore() { Database db = session.getDatabase(); byte[] key = null; if (cipher != null && password != null) { char[] pass = password.optimize(session). getValue(session).getString().toCharArray(); key = SHA256.getKeyPasswordHash("script", pass); } String file = getFileName(); store = FileStore.open(db, file, "rw", cipher, key); store.setCheckedWriting(false); store.init(); }
@Override public FileStore openFile(String name, String mode, boolean mustExist) { if (mustExist && !FileUtils.exists(name)) { throw DbException.get(ErrorCode.FILE_NOT_FOUND_1, name); } FileStore store; if (cipher == null) { store = FileStore.open(this, name, mode); } else { store = FileStore.open(this, name, mode, cipher, fileEncryptionKey, 0); } store.setCheckedWriting(false); try { store.init(); } catch (DbException e) { store.closeSilently(); throw e; } return store; }
@Override public FileStore openFile(String name, String mode, boolean mustExist) { if (mustExist && !FileUtils.exists(name)) { throw DbException.get(ErrorCode.FILE_NOT_FOUND_1, name); } FileStore store; if (cipher == null) { store = FileStore.open(this, name, mode); } else { store = FileStore.open(this, name, mode, cipher, fileEncryptionKey, 0); } store.setCheckedWriting(false); try { store.init(); } catch (DbException e) { store.closeSilently(); throw e; } return store; }
private void writeAllRows() { if (file == null) { Database db = session.getDatabase(); String fileName = db.createTempFile(); file = db.openFile(fileName, "rw", false); file.setCheckedWriting(false); file.seek(FileStore.HEADER_LENGTH); rowBuff = Data.create(db, Constants.DEFAULT_PAGE_SIZE); file.seek(FileStore.HEADER_LENGTH); } Data buff = rowBuff; initBuffer(buff); for (int i = 0, size = list.size(); i < size; i++) { if (i > 0 && buff.length() > Constants.IO_BUFFER_SIZE) { flushBuffer(buff); initBuffer(buff); } Row r = list.get(i); writeRow(buff, r); } flushBuffer(buff); file.autoDelete(); list.clear(); memory = 0; }
private void writeAllRows() { if (file == null) { Database db = session.getDatabase(); String fileName = db.createTempFile(); file = db.openFile(fileName, "rw", false); file.setCheckedWriting(false); file.seek(FileStore.HEADER_LENGTH); rowBuff = Data.create(db, Constants.DEFAULT_PAGE_SIZE); file.seek(FileStore.HEADER_LENGTH); } Data buff = rowBuff; initBuffer(buff); for (int i = 0, size = list.size(); i < size; i++) { if (i > 0 && buff.length() > Constants.IO_BUFFER_SIZE) { flushBuffer(buff); initBuffer(buff); } Row r = list.get(i); writeRow(buff, r); } flushBuffer(buff); file.autoDelete(); list.clear(); memory = 0; }
String fileName = database.createTempFile(); file = database.openFile(fileName, "rw", false); file.setCheckedWriting(false); file.setLength(FileStore.HEADER_LENGTH); String fileName = database.createTempFile(); file = database.openFile(fileName, "rw", false); file.setCheckedWriting(false); file.seek(FileStore.HEADER_LENGTH); rowBuff = Data.create(database, Constants.DEFAULT_PAGE_SIZE);
String fileName = database.createTempFile(); file = database.openFile(fileName, "rw", false); file.setCheckedWriting(false); file.setLength(FileStore.HEADER_LENGTH); String fileName = database.createTempFile(); file = database.openFile(fileName, "rw", false); file.setCheckedWriting(false); file.seek(FileStore.HEADER_LENGTH); rowBuff = Data.create(database, Constants.DEFAULT_PAGE_SIZE);
public ResultDiskBuffer(Session session, SortOrder sort, int columnCount) throws SQLException { this.sort = sort; this.columnCount = columnCount; Database db = session.getDatabase(); rowBuff = DataPage.create(db, Constants.DEFAULT_DATA_PAGE_SIZE); String fileName = session.getDatabase().createTempFile(); file = session.getDatabase().openFile(fileName, "rw", false); file.setCheckedWriting(false); file.autoDelete(); file.seek(FileStore.HEADER_LENGTH); if (sort != null) { tapes = new ObjectArray(); } else { mainTape = new ResultDiskTape(); mainTape.pos = FileStore.HEADER_LENGTH; } }