本文整理汇总了Java中org.hsqldb.lib.java.JavaSystem.toIOException方法的典型用法代码示例。如果您正苦于以下问题:Java JavaSystem.toIOException方法的具体用法?Java JavaSystem.toIOException怎么用?Java JavaSystem.toIOException使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.hsqldb.lib.java.JavaSystem
的用法示例。
在下文中一共展示了JavaSystem.toIOException方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: length
import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public long length() throws IOException {
try {
return file.length();
} catch (IOException e) {
logger.logWarningEvent(JVM_ERROR, e);
throw e;
} catch (Throwable t) {
logger.logWarningEvent(JVM_ERROR, t);
IOException io = JavaSystem.toIOException(t);
throw io;
}
}
示例2: close
import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public void close() throws IOException {
try {
database.logger.logDetailEvent("NIO file close, size: "
+ fileLength);
buffer = null;
channel = null;
for (int i = 0; i < buffers.length; i++) {
unmap(buffers[i]);
buffers[i] = null;
}
file.close();
// System.gc();
} catch (Throwable t) {
database.logger.logWarningEvent("NIO buffer close error", t);
IOException io = JavaSystem.toIOException(t);
throw io;
}
}
示例3: read
import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public int read() throws IOException {
checkClosed();
if (currentPosition >= availableLength) {
return -1;
}
if (buffer == null
|| currentPosition >= bufferOffset + buffer.length) {
try {
checkClosed();
readIntoBuffer();
} catch (Exception e) {
throw JavaSystem.toIOException(e);
}
}
int val = buffer[(int) (currentPosition - bufferOffset)];
currentPosition++;
return val;
}
示例4: read
import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public int read() throws IOException {
checkClosed();
if (currentPosition >= availableLength) {
return -1;
}
if (buffer == null
|| currentPosition >= bufferOffset + buffer.length) {
try {
checkClosed();
readIntoBuffer();
} catch (Exception e) {
throw JavaSystem.toIOException(e);
}
}
int val = buffer[(int) (currentPosition - bufferOffset)] & 0xff;
currentPosition++;
return val;
}
示例5: getFilePointer
import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public long getFilePointer() throws IOException {
try {
return currentPosition;
} catch (Throwable t) {
logger.logWarningEvent(JVM_ERROR, t);
IOException io = JavaSystem.toIOException(t);
throw io;
}
}
示例6: read
import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public void read(byte[] b, int offset, int length) throws IOException {
try {
while (true) {
checkBuffer();
long transferLength = bufferPosition + bufferLength
- currentPosition;
if (transferLength > length) {
transferLength = length;
}
buffer.get(b, offset, (int) transferLength);
positionBufferMove((int) transferLength);
length -= transferLength;
offset += transferLength;
if (length == 0) {
break;
}
}
} catch (Throwable t) {
logger.logWarningEvent(JVM_ERROR, t);
IOException io = JavaSystem.toIOException(t);
throw io;
}
}
示例7: write
import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public void write(byte[] b, int offset, int length) throws IOException {
long transferLength;
try {
buffersModified = true;
while (true) {
checkBuffer();
transferLength = bufferPosition + bufferLength
- currentPosition;
if (transferLength > length) {
transferLength = length;
}
buffer.put(b, offset, (int) transferLength);
positionBufferMove((int) transferLength);
length -= transferLength;
offset += transferLength;
if (length == 0) {
break;
}
}
} catch (Throwable t) {
logger.logWarningEvent(JVM_ERROR, t);
IOException io = JavaSystem.toIOException(t);
throw io;
}
}
示例8: writeInt
import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public void writeInt(int i) throws IOException {
try {
buffersModified = true;
buffer.putInt(i);
positionBufferMove(4);
} catch (Throwable t) {
logger.logWarningEvent(JVM_ERROR, t);
IOException io = JavaSystem.toIOException(t);
throw io;
}
}
示例9: openInputStreamElement
import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public InputStream openInputStreamElement(java.lang.String streamName)
throws java.io.IOException {
try {
return new FileInputStream(new File(streamName));
} catch (Throwable e) {
throw JavaSystem.toIOException(e);
}
}
示例10: ScriptReaderDecode
import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public ScriptReaderDecode(Database db, String fileName, Crypto crypto,
boolean forLog) throws IOException {
super(db, fileName);
this.crypto = crypto;
try {
inputStream =
db.logger.getFileAccess().openInputStreamElement(fileName);
bufferedStream = new BufferedInputStream(inputStream);
rowIn = new RowInputTextLog();
if (forLog) {
dataInput = new DataInputStream(bufferedStream);
} else {
cryptoStream = crypto.getInputStream(bufferedStream);
gzipStream = new GZIPInputStream(cryptoStream);
dataStreamIn = new LineReader(gzipStream,
ScriptWriterText.ISO_8859_1);
}
} catch (Throwable t) {
close();
throw JavaSystem.toIOException(t);
}
}
示例11: openInputStreamElement
import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public InputStream openInputStreamElement(String streamName)
throws IOException {
try {
return new FileInputStream(new File(streamName));
} catch (Throwable e) {
throw JavaSystem.toIOException(e);
}
}
示例12: write
import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public void write(byte[] b, int offset, int length) throws IOException {
long transferLength;
try {
buffersModified = true;
while (true) {
transferLength = bufferPosition + bufferLength
- currentPosition;
if (transferLength > length) {
transferLength = length;
}
buffer.put(b, offset, (int) transferLength);
positionBufferMove((int) transferLength);
length -= transferLength;
offset += transferLength;
if (length == 0) {
break;
}
}
} catch (Throwable t) {
database.logger.logWarningEvent(JVM_ERROR, t);
IOException io = JavaSystem.toIOException(t);
throw io;
}
}
示例13: readInt
import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public int readInt() throws IOException {
try {
int value = buffer.getInt();
positionBufferMove(4);
return value;
} catch (Throwable t) {
logger.logWarningEvent(JVM_ERROR, t);
IOException io = JavaSystem.toIOException(t);
throw io;
}
}
示例14: readLong
import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public long readLong() throws IOException {
try {
long value = buffer.getLong();
positionBufferMove(8);
return value;
} catch (Throwable t) {
logger.logWarningEvent(JVM_ERROR, t);
IOException io = JavaSystem.toIOException(t);
throw io;
}
}
示例15: copy
import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
private void copy(int pageOffset) throws IOException {
if (bitMap.set(pageOffset) == 1) {
return;
}
long position = (long) pageOffset * pageSize;
int readSize = pageSize;
if (maxSize - position < pageSize) {
readSize = (int) (maxSize - position);
}
if (dest == null) {
open();
}
long writePos = dest.length();
try {
byteArrayOutputStream.reset();
if (readSize < pageSize) {
byteArrayOutputStream.fill(0, buffer.length);
byteArrayOutputStream.reset();
}
byteArrayOutputStream.writeInt(pageSize);
byteArrayOutputStream.writeLong(position);
source.seek(position);
source.read(buffer, 12, readSize);
dest.seek(writePos);
dest.write(buffer, 0, buffer.length);
savedLength = writePos + buffer.length;
} catch (Throwable t) {
bitMap.unset(pageOffset);
dest.seek(0);
dest.setLength(writePos);
close();
database.logger.logSevereEvent("shadow backup failure pos "
+ position + " " + readSize, t);
throw JavaSystem.toIOException(t);
}
}