• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ObjectStreamClass类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.sun.corba.se.impl.io.ObjectStreamClass的典型用法代码示例。如果您正苦于以下问题:Java ObjectStreamClass类的具体用法?Java ObjectStreamClass怎么用?Java ObjectStreamClass使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ObjectStreamClass类属于com.sun.corba.se.impl.io包,在下文中一共展示了ObjectStreamClass类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: resetStream

import com.sun.corba.se.impl.io.ObjectStreamClass; //导入依赖的package包/类
private void resetStream() throws IOException {

        if (classes == null)
            classes = new Class[20];
        else {
            for (int i = 0; i < classes.length; i++)
                classes[i] = null;
        }
        if (classdesc == null)
            classdesc = new ObjectStreamClass[20];
        else {
            for (int i = 0; i < classdesc.length; i++)
                classdesc[i] = null;
        }
        spClass = 0;

        if (callbacks != null)
            callbacks.setSize(0);       // discard any pending callbacks
    }
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:20,代码来源:IIOPInputStream.java


示例2: checkSpecialClasses

import com.sun.corba.se.impl.io.ObjectStreamClass; //导入依赖的package包/类
private boolean checkSpecialClasses(Object obj) throws IOException {

        /*
         * If this is a class, don't allow substitution
         */
        //if (obj instanceof Class) {
        //    throw new IOException("Serialization of Class not supported");
        //}

        if (obj instanceof ObjectStreamClass) {
            // XXX I18N, Logging needed.
            throw new IOException("Serialization of ObjectStreamClass not supported");
        }

        return false;
    }
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:17,代码来源:IIOPOutputStream.java


示例3: checkSpecialClasses

import com.sun.corba.se.impl.io.ObjectStreamClass; //导入依赖的package包/类
private boolean checkSpecialClasses(Object obj) throws IOException {

        /*
         * If this is a class, don't allow substitution
         */
        //if (obj instanceof Class) {
        //    throw new IOException("Serialization of Class not supported");
        //}

        if (obj instanceof ObjectStreamClass) {
        // XXX I18N, Logging needed.
            throw new IOException("Serialization of ObjectStreamClass not supported");
        }

        return false;
    }
 
开发者ID:kinneerc,项目名称:giv-planner,代码行数:17,代码来源:Test76.java


示例4: computeSerialVersionUID

import com.sun.corba.se.impl.io.ObjectStreamClass; //导入依赖的package包/类
public static long computeSerialVersionUID(final Class cl) {

        long csuid = ObjectStreamClass.getSerialVersionUID(cl);
        if (csuid == 0)
            return csuid; // for non-serializable/proxy classes

        csuid = (ObjectStreamClassUtil_1_3.getSerialVersion(csuid, cl).longValue());
        return csuid;
    }
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:ObjectStreamClassUtil_1_3.java


示例5: createHashString

import com.sun.corba.se.impl.io.ObjectStreamClass; //导入依赖的package包/类
private static String createHashString(java.lang.Class clazz) {

        if (clazz.isInterface() || !java.io.Serializable.class.isAssignableFrom(clazz))
            return kInterfaceHashCode;

        //ObjectStreamClass osc = ObjectStreamClass.lookup(clazz);

        long actualLong = ObjectStreamClass.getActualSerialVersionUID(clazz);
        String hash = null;
        if (actualLong == 0)
            hash = kInterfaceOnlyHashStr;
        else if (actualLong == 1)
            hash = kExternalizableHashStr;
        else
            hash = Long.toHexString(actualLong).toUpperCase();
        while(hash.length() < 16){
            hash = "0" + hash;
        }

        long declaredLong = ObjectStreamClass.getSerialVersionUID(clazz);
        String declared = null;
        if (declaredLong == 0)
            declared = kInterfaceOnlyHashStr;
        else if (declaredLong == 1)
            declared = kExternalizableHashStr;
        else
            declared = Long.toHexString(declaredLong).toUpperCase();
        while (declared.length() < 16){
            declared = "0" + declared;
    }
        hash = hash + ":" + declared;

        return ":" + hash;
    }
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:35,代码来源:RepositoryId.java


示例6: simpleWriteObject

import com.sun.corba.se.impl.io.ObjectStreamClass; //导入依赖的package包/类
/**
 * Override the actions of the final method "writeObject()"
 * in ObjectOutputStream.
 * @since     JDK1.1.6
 */
public final void simpleWriteObject(Object obj, byte formatVersion)
/* throws IOException */
{
    byte oldStreamFormatVersion = streamFormatVersion;

    streamFormatVersion = formatVersion;

    Object prevObject = currentObject;
    ObjectStreamClass prevClassDesc = currentClassDesc;
    simpleWriteDepth++;

    try {
        // if (!checkSpecialClasses(obj) && !checkSubstitutableSpecialClasses(obj))
        outputObject(obj);

    } catch (IOException ee) {
        if (abortIOException == null)
            abortIOException = ee;
    } finally {
        /* Restore state of previous call incase this is a nested call */
        streamFormatVersion = oldStreamFormatVersion;
        simpleWriteDepth--;
        currentObject = prevObject;
        currentClassDesc = prevClassDesc;
    }

    /* If the recursion depth is 0, test for and clear the pending exception.
     * If there is a pending exception throw it.
     */
    IOException pending = abortIOException;
    if (simpleWriteDepth == 0)
        abortIOException = null;
    if (pending != null) {
        bridge.throwException( pending ) ;
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:42,代码来源:IIOPOutputStream.java


示例7: simpleWriteObject

import com.sun.corba.se.impl.io.ObjectStreamClass; //导入依赖的package包/类
/**
 * Override the actions of the final method "writeObject()"
 * in ObjectOutputStream.
 * @since     JDK1.1.6
 */
public final void simpleWriteObject(Object obj, byte formatVersion)
/* throws IOException */
{
    byte oldStreamFormatVersion = streamFormatVersion;

    streamFormatVersion = formatVersion;

    Object prevObject = currentObject;
    ObjectStreamClass prevClassDesc = currentClassDesc;
    simpleWriteDepth++;

    try {
    // if (!checkSpecialClasses(obj) && !checkSubstitutableSpecialClasses(obj))
    outputObject(obj);

    } catch (IOException ee) {
        if (abortIOException == null)
    abortIOException = ee;
    } finally {
        /* Restore state of previous call incase this is a nested call */
        streamFormatVersion = oldStreamFormatVersion;
        simpleWriteDepth--;
        currentObject = prevObject;
        currentClassDesc = prevClassDesc;
    }

    /* If the recursion depth is 0, test for and clear the pending exception.
     * If there is a pending exception throw it.
     */
    IOException pending = abortIOException;
    if (simpleWriteDepth == 0)
        abortIOException = null;
    if (pending != null) {
    bridge.throwException( pending ) ;
    }
}
 
开发者ID:kinneerc,项目名称:giv-planner,代码行数:42,代码来源:Test76.java



注:本文中的com.sun.corba.se.impl.io.ObjectStreamClass类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MatParam类代码示例发布时间:2022-05-22
下一篇:
Java BooleanType类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap