java.io.ObjectInputStream.readObject0()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(122)

本文整理了Java中java.io.ObjectInputStream.readObject0()方法的一些代码示例,展示了ObjectInputStream.readObject0()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ObjectInputStream.readObject0()方法的具体详情如下:
包路径:java.io.ObjectInputStream
类名称:ObjectInputStream
方法名:readObject0

ObjectInputStream.readObject0介绍

[英]Underlying readObject implementation.
[中]底层readObject实现。

代码示例

代码示例来源:origin: org.apidesign.bck2brwsr/emul

/**
 * Reads in and returns IOException that caused serialization to abort.
 * All stream state is discarded prior to reading in fatal exception.  Sets
 * passHandle to fatal exception's handle.
 */
private IOException readFatalException() throws IOException {
  if (bin.readByte() != TC_EXCEPTION) {
    throw new InternalError();
  }
  clear();
  return (IOException) readObject0(false);
}

代码示例来源:origin: jtulach/bck2brwsr

/**
 * Reads in and returns IOException that caused serialization to abort.
 * All stream state is discarded prior to reading in fatal exception.  Sets
 * passHandle to fatal exception's handle.
 */
private IOException readFatalException() throws IOException {
  if (bin.readByte() != TC_EXCEPTION) {
    throw new InternalError();
  }
  clear();
  return (IOException) readObject0(false);
}

代码示例来源:origin: stackoverflow.com

Exception in thread "main" java.io.InvalidClassException: TestData; Serializable incompatible with Externalizable
 at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:634)
 at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1623)
 at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1518)
 at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1774)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
 at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
 at ReadIt.main(ReadIt.java:10)

代码示例来源:origin: org.apidesign.bck2brwsr/emul

Object obj = readObject0(true);
handles.markDependency(outerHandle, passHandle);
ClassNotFoundException ex = handles.lookupException(passHandle);

代码示例来源:origin: jtulach/bck2brwsr

readObject0(false);
Object[] oa = (Object[]) array;
for (int i = 0; i < len; i++) {
  oa[i] = readObject0(false);
  handles.markDependency(arrayHandle, passHandle);

代码示例来源:origin: jtulach/bck2brwsr

Object obj = readObject0(true);
handles.markDependency(outerHandle, passHandle);
ClassNotFoundException ex = handles.lookupException(passHandle);

代码示例来源:origin: org.apidesign.bck2brwsr/emul

readObject0(false);
Object[] oa = (Object[]) array;
for (int i = 0; i < len; i++) {
  oa[i] = readObject0(false);
  handles.markDependency(arrayHandle, passHandle);

代码示例来源:origin: org.apidesign.bck2brwsr/emul

for (int i = 0; i < objVals.length; i++) {
  ObjectStreamField f = fields[numPrimFields + i];
  objVals[i] = readObject0(f.isUnshared());
  if (f.getField() != null) {
    handles.markDependency(objHandle, passHandle);

代码示例来源:origin: jtulach/bck2brwsr

/**
 * Skips over all block data and objects until TC_ENDBLOCKDATA is
 * encountered.
 */
private void skipCustomData() throws IOException {
  int oldHandle = passHandle;
  for (;;) {
    if (bin.getBlockDataMode()) {
      bin.skipBlockData();
      bin.setBlockDataMode(false);
    }
    switch (bin.peekByte()) {
      case TC_BLOCKDATA:
      case TC_BLOCKDATALONG:
        bin.setBlockDataMode(true);
        break;
      case TC_ENDBLOCKDATA:
        bin.readByte();
        passHandle = oldHandle;
        return;
      default:
        readObject0(false);
        break;
    }
  }
}

代码示例来源:origin: org.apidesign.bck2brwsr/emul

/**
 * Skips over all block data and objects until TC_ENDBLOCKDATA is
 * encountered.
 */
private void skipCustomData() throws IOException {
  int oldHandle = passHandle;
  for (;;) {
    if (bin.getBlockDataMode()) {
      bin.skipBlockData();
      bin.setBlockDataMode(false);
    }
    switch (bin.peekByte()) {
      case TC_BLOCKDATA:
      case TC_BLOCKDATALONG:
        bin.setBlockDataMode(true);
        break;
      case TC_ENDBLOCKDATA:
        bin.readByte();
        passHandle = oldHandle;
        return;
      default:
        readObject0(false);
        break;
    }
  }
}

代码示例来源:origin: jtulach/bck2brwsr

for (int i = 0; i < objVals.length; i++) {
  ObjectStreamField f = fields[numPrimFields + i];
  objVals[i] = readObject0(f.isUnshared());
  if (f.getField() != null) {
    handles.markDependency(objHandle, passHandle);

相关文章

ObjectInputStream类方法