首页 新闻 搜索 专区 学院

oracle驱动问题?

0
[已关闭问题] 关闭于 2016-12-27 17:56

以下代码是ojdbc5.jar的反编译源码:  T4CMAREngine.class 

int unmarshalUB2() throws SQLException, IOException
{
  int i = (int)buffer2Value((byte)1);
  return i & 0xFFFF;
}

//buffer2Value的代码怎么理解? 作用是什么?

// T4CSocketInputStreamWrapper inStream; //类成员变量

// T4CTypeRep types;//类成员变量

final long buffer2Value(byte paramByte) throws SQLException, IOException
{
     long l = 0L;
     int i = 1;
     if ((types.rep[paramByte] & 0x1) > 0){
       i = inStream.readB1();
     }
     else {
       switch (paramByte){
         case 1: i = 2;break;
         case 2: i = 4;break;
         case 3: i = 8;
       }
    }
     
     if ((types.rep[paramByte] & 0x2) > 0) {
       l = inStream.readLongLSB(i);
     } else {
       l = inStream.readLongMSB(i);
     }
     return l;
 }

淡丶无欲的主页 淡丶无欲 | 初学一级 | 园豆:87
提问于:2016-12-26 08:51
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册