NetSqlca parseFDODTA(NetCursor netCursor) throws DisconnectException { parseLengthAndMatchCodePoint(CodePoint.FDODTA); int ddmLength = getDdmLength(); ensureBLayerDataInBuffer(ddmLength); mark(); NetSqlca netSqlca = parseSQLCARDrow(null); int length = getFastSkipSQLCARDrowLength(); adjustLengths(length); parseFastSQLDTARDdata(netCursor); return netSqlca; }
protected void parseENDQRYRM(ResultSetCallbackInterface resultSetI) throws DisconnectException { boolean svrcodReceived = false; int svrcod = CodePoint.SVRCOD_INFO; boolean rdbnamReceived = false; String rdbnam = null; parseLengthAndMatchCodePoint(CodePoint.ENDQRYRM); pushLengthOnCollectionStack(); int peekCP = peekCodePoint(); while (peekCP != Reply.END_OF_COLLECTION) { boolean foundInPass = false; if (peekCP == CodePoint.SVRCOD) { foundInPass = true; svrcodReceived = checkAndGetReceivedFlag(svrcodReceived); svrcod = parseSVRCOD(CodePoint.SVRCOD_WARNING, CodePoint.SVRCOD_ERROR); peekCP = peekCodePoint(); } if (peekCP == CodePoint.RDBNAM) { foundInPass = true; rdbnamReceived = checkAndGetReceivedFlag(rdbnamReceived); rdbnam = parseRDBNAM(true); peekCP = peekCodePoint(); } if (!foundInPass) { doPrmnsprmSemantics(peekCP); } } popCollectionStack(); checkRequiredObjects(svrcodReceived); netAgent_.setSvrcod(svrcod); }
protected ColumnMetaData parseSQLCINRD() throws DisconnectException { parseLengthAndMatchCodePoint(CodePoint.SQLCINRD); int ddmLength = getDdmLength(); ensureBLayerDataInBuffer(ddmLength); ColumnMetaData cm = parseSQLCINRDarray(); adjustLengths(getDdmLength()); return cm; }
protected void parseQRYDTA(NetResultSet netResultSet) throws DisconnectException { parseLengthAndMatchCodePoint(CodePoint.QRYDTA); if (longValueForDecryption_ == null) { int ddmLength = getDdmLength(); ensureBLayerDataInBuffer(ddmLength); } parseSQLDTARDdata(netResultSet.netCursor_); if (longValueForDecryption_ == null) { adjustLengths(getDdmLength()); } else { longValueForDecryption_ = null; } if (longBufferForDecryption_ != null) { buffer_ = longBufferForDecryption_; pos_ = longPosForDecryption_; if (count_ > longBufferForDecryption_.length) { count_ = longBufferForDecryption_.length; } else if (longCountForDecryption_ != 0) { count_ = longCountForDecryption_; longCountForDecryption_ = 0; } dssLength_ = 0; longBufferForDecryption_ = null; } }
parseLengthAndMatchCodePoint(CodePoint.OPNQRYRM); int ddmLength = getDdmLength(); ensureBLayerDataInBuffer(ddmLength); int peekCP = peekCodePoint(); int length = 0; svrcodReceived = checkAndGetReceivedFlag(svrcodReceived); length = peekedLength_; svrcod = parseFastSVRCOD(CodePoint.SVRCOD_INFO, CodePoint.SVRCOD_SESDMG); ddmLength = adjustDdmLength(ddmLength, length); peekCP = peekCodePoint(); qryprctypReceived = checkAndGetReceivedFlag(qryprctypReceived); length = peekedLength_; qryprctyp = parseFastQRYPRCTYP(); ddmLength = adjustDdmLength(ddmLength, length); peekCP = peekCodePoint(); sqlcsrhldReceived = checkAndGetReceivedFlag(sqlcsrhldReceived); length = peekedLength_; sqlcsrhld = parseFastSQLCSRHLD(); ddmLength = adjustDdmLength(ddmLength, length); peekCP = peekCodePoint(); qryattscrReceived = checkAndGetReceivedFlag(qryattscrReceived); length = peekedLength_; qryattscr = parseFastQRYATTSCR(); ddmLength = adjustDdmLength(ddmLength, length);
int ddmLength = 0; if (!ensuredLengthForDecryption_ && longValueForDecryption_ == null) { //if ensuredLength = true, means we already ensured length in decryptData, so don't need to do it again ddmLength = getDdmLength(); ensureBLayerDataInBuffer(ddmLength); mark(); netSqlca = parseSQLCARDrow(null); skipFastBytes(ddmLength - getFastSkipSQLCARDrowLength()); adjustLengths(getDdmLength()); return netSqlca; } else { netSqlca = parseSQLCARDrow(null); parseSQLDHROW(columnMetaData); int columns = parseSQLNUMROW(); if (columns > columnMetaData.columns_) // this will only be true when columnMetaData.columns_ = 0 under deferred prepare parseSQLDAROW(columnMetaData, i); SingleHopInformation singleHopInfoObj = null; if (singleHop) { int length = readInt(); singleHopInfoBytes = readBytes(length); ByteArrayInputStream bais = new ByteArrayInputStream( singleHopInfoBytes ); ObjectInputStream ois; adjustLengths(getDdmLength()); } else {
private void parseSQLDTARDarray(NetCursor cursor, boolean skipBytes) throws DisconnectException { if (skipBytes) { skipBytes(); int ddmLength = getDdmLength(); ensureBLayerDataInBuffer(ddmLength); int tripletLength = readFastUnsignedByte(); int tripletType = readFastUnsignedByte(); int tripletId = readFastUnsignedByte(); if ((tripletLength != FdocaConstants.MDD_TRIPLET_SIZE) || (tripletId != FdocaConstants.NULL_LID)) { descriptorErrorDetected(); checkPreviousSQLDTARDtriplet(previousTripletType, FdocaConstants.SQLDTARD_TRIPLET_TYPE_MDD, previousTripletId, int mddClass = readFastUnsignedByte(); int mddType = readFastUnsignedByte(); int mddRefType = readFastUnsignedByte(); mddProtocolType = readFastUnsignedByte(); break; descriptorErrorDetected(); checkPreviousSQLDTARDtriplet(previousTripletType, FdocaConstants.SQLDTARD_TRIPLET_TYPE_GDA, previousTripletId,
protected Object parsePKGNAMCSN(boolean skip) throws DisconnectException { parseLengthAndMatchCodePoint(CodePoint.PKGNAMCSN); if (skip) { skipBytes(); return null; int ddmLength = getDdmLength(); int offset = 0; ensureBLayerDataInBuffer(ddmLength); offset = peekFastBytes(pkgnamcsnBytes, offset, pkgnamcsnLength); rdbnam = readFastString(18); // RDB name rdbcolid = readFastString(18); // RDB Collection ID pkgid = readFastString(18); // RDB Package ID pkgcnstkn = readFastBytes(8); // Package Consistency Token } else if ((ddmLength >= 71) && (ddmLength <= 781)) { int scldtaLen = peekFastLength(); if (scldtaLen < 18 || scldtaLen > 255) { agent_.accumulateChainBreakingReadExceptionAndThrow( offset = peekFastBytes(pkgnamcsnBytes, offset, 2 + scldtaLen); skipFastBytes(2); rdbnam = readFastString(scldtaLen); scldtaLen = peekFastLength(); if (scldtaLen < 18 || scldtaLen > 255) { agent_.accumulateChainBreakingReadExceptionAndThrow(new DisconnectException(agent_,
int peekCP = peekCodePoint(); if (peekCP == CodePoint.RDBUPDRM) { parseRDBUPDRM(); peekCP = peekCodePoint(); parseENDUOWRM(statementI.getConnectionCallbackInterface()); peekCP = peekCodePoint(); parseResultSetProcedure(statementI); peekCP = peekCodePoint(); if (peekCP == CodePoint.RDBUPDRM) { parseRDBUPDRM(); peekCP = peekCodePoint(); parsePBSD(); peekCP = parseTypdefsOrMgrlvlovrs(); NetSqlca netSqlca = parseSQLCARD(null); peekCP = peekCodePoint(); } else if (peekCP == CodePoint.SQLDTARD) { parseSQLDTARD(netSqldta); peekCP = peekCodePoint(); while (peekCP == CodePoint.EXTDTA) { copyEXTDTA(netSqldta); peekCP = peekCodePoint();
protected NetSqlca parseSQLDTARD(NetSqldta netSqldta) throws DisconnectException { boolean fdodscReceived = false; boolean fdodtaReceived = false; parseLengthAndMatchCodePoint(CodePoint.SQLDTARD); pushLengthOnCollectionStack(); NetSqlca netSqlca = null; int peekCP = peekCodePoint(); while (peekCP != Reply.END_OF_COLLECTION) { boolean foundInPass = false; if (peekCP == CodePoint.FDODSC) { foundInPass = true; fdodscReceived = checkAndGetReceivedFlag(fdodscReceived); parseFDODSC(netSqldta); peekCP = peekCodePoint(); } if (peekCP == CodePoint.FDODTA) { foundInPass = true; fdodtaReceived = checkAndGetReceivedFlag(fdodtaReceived); netSqlca = parseFDODTA(netSqldta); peekCP = peekCodePoint(); } if (!foundInPass) { doPrmnsprmSemantics(peekCP); } } popCollectionStack(); checkRequiredObjects(fdodscReceived, fdodtaReceived); netSqldta.calculateColumnOffsetsForRow(); return netSqlca; }
java.util.ArrayList sectionAL = parseRSLSETRM(); int peekCP = parseTypdefsOrMgrlvlovrs(); NetSqlca netSqlca = null; if (peekCP == CodePoint.SQLCARD) { netSqlca = parseSQLCARD(null); } else { netSqlca = parseSQLDTARD(netSqldta); peekCP = parseTypdefsOrMgrlvlovrs(); int numberOfResultSets = parseSQLRSLRD(sectionAL); for (int i = 0; i < numberOfResultSets; i++) { NetResultSet netResultSet = parseResultSetCursor(statementI, (Section) sectionAL.get(i)); resultSets[i] = netResultSet; peekCP = peekCodePoint(); while (peekCP == CodePoint.EXTDTA) { copyEXTDTA(netSqldta); peekCP = peekCodePoint();
parseLengthAndMatchCodePoint(CodePoint.OPNQRYRM); int ddmLength = getDdmLength(); ensureBLayerDataInBuffer(ddmLength); int peekCP = peekCodePoint(); int length = 0; svrcodReceived = checkAndGetReceivedFlag(svrcodReceived); length = peekedLength_; svrcod = parseFastSVRCOD(CodePoint.SVRCOD_INFO, CodePoint.SVRCOD_SESDMG); ddmLength = adjustDdmLength(ddmLength, length); peekCP = peekCodePoint(); qryprctypReceived = checkAndGetReceivedFlag(qryprctypReceived); length = peekedLength_; qryprctyp = parseFastQRYPRCTYP(); ddmLength = adjustDdmLength(ddmLength, length); peekCP = peekCodePoint(); sqlcsrhldReceived = checkAndGetReceivedFlag(sqlcsrhldReceived); length = peekedLength_; sqlcsrhld = parseFastSQLCSRHLD(); ddmLength = adjustDdmLength(ddmLength, length); peekCP = peekCodePoint(); qryattscrReceived = checkAndGetReceivedFlag(qryattscrReceived); length = peekedLength_; qryattscr = parseFastQRYATTSCR(); ddmLength = adjustDdmLength(ddmLength, length);
int ddmLength = 0; if (!ensuredLengthForDecryption_ && longValueForDecryption_ == null) { //if ensuredLength = true, means we already ensured length in decryptData, so don't need to do it again ddmLength = getDdmLength(); ensureBLayerDataInBuffer(ddmLength); mark(); netSqlca = parseSQLCARDrow(null); skipFastBytes(ddmLength - getFastSkipSQLCARDrowLength()); adjustLengths(getDdmLength()); return netSqlca; } else { netSqlca = parseSQLCARDrow(null); parseSQLDHROW(columnMetaData); int columns = parseSQLNUMROW(); if (columns > columnMetaData.columns_) // this will only be true when columnMetaData.columns_ = 0 under deferred prepare parseSQLDAROW(columnMetaData, i); SingleHopInformation singleHopInfoObj = null; if (singleHop) { int length = readInt(); singleHopInfoBytes = readBytes(length); ByteArrayInputStream bais = new ByteArrayInputStream( singleHopInfoBytes ); ObjectInputStream ois; adjustLengths(getDdmLength()); } else {
private void parseSQLDTARDarray(NetCursor cursor, boolean skipBytes) throws DisconnectException { if (skipBytes) { skipBytes(); int ddmLength = getDdmLength(); ensureBLayerDataInBuffer(ddmLength); int tripletLength = readFastUnsignedByte(); int tripletType = readFastUnsignedByte(); int tripletId = readFastUnsignedByte(); if ((tripletLength != FdocaConstants.MDD_TRIPLET_SIZE) || (tripletId != FdocaConstants.NULL_LID)) { descriptorErrorDetected(); checkPreviousSQLDTARDtriplet(previousTripletType, FdocaConstants.SQLDTARD_TRIPLET_TYPE_MDD, previousTripletId, int mddClass = readFastUnsignedByte(); int mddType = readFastUnsignedByte(); int mddRefType = readFastUnsignedByte(); mddProtocolType = readFastUnsignedByte(); break; descriptorErrorDetected(); checkPreviousSQLDTARDtriplet(previousTripletType, FdocaConstants.SQLDTARD_TRIPLET_TYPE_GDA, previousTripletId,
protected Object parsePKGNAMCSN(boolean skip) throws DisconnectException { parseLengthAndMatchCodePoint(CodePoint.PKGNAMCSN); if (skip) { skipBytes(); return null; int ddmLength = getDdmLength(); int offset = 0; ensureBLayerDataInBuffer(ddmLength); offset = peekFastBytes(pkgnamcsnBytes, offset, pkgnamcsnLength); rdbnam = readFastString(18); // RDB name rdbcolid = readFastString(18); // RDB Collection ID pkgid = readFastString(18); // RDB Package ID pkgcnstkn = readFastBytes(8); // Package Consistency Token } else if ((ddmLength >= 71) && (ddmLength <= 781)) { int scldtaLen = peekFastLength(); if (scldtaLen < 18 || scldtaLen > 255) { agent_.accumulateChainBreakingReadExceptionAndThrow( offset = peekFastBytes(pkgnamcsnBytes, offset, 2 + scldtaLen); skipFastBytes(2); rdbnam = readFastString(scldtaLen); scldtaLen = peekFastLength(); if (scldtaLen < 18 || scldtaLen > 255) { agent_.accumulateChainBreakingReadExceptionAndThrow(new DisconnectException(agent_,
int peekCP = peekCodePoint(); if (peekCP == CodePoint.RDBUPDRM) { parseRDBUPDRM(); peekCP = peekCodePoint(); parseENDUOWRM(statementI.getConnectionCallbackInterface()); peekCP = peekCodePoint(); parseResultSetProcedure(statementI); peekCP = peekCodePoint(); if (peekCP == CodePoint.RDBUPDRM) { parseRDBUPDRM(); peekCP = peekCodePoint(); parsePBSD(); peekCP = parseTypdefsOrMgrlvlovrs(); NetSqlca netSqlca = parseSQLCARD(null); peekCP = peekCodePoint(); } else if (peekCP == CodePoint.SQLDTARD) { parseSQLDTARD(netSqldta); peekCP = peekCodePoint(); while (peekCP == CodePoint.EXTDTA) { copyEXTDTA(netSqldta); peekCP = peekCodePoint();
protected NetSqlca parseSQLDTARD(NetSqldta netSqldta) throws DisconnectException { boolean fdodscReceived = false; boolean fdodtaReceived = false; parseLengthAndMatchCodePoint(CodePoint.SQLDTARD); pushLengthOnCollectionStack(); NetSqlca netSqlca = null; int peekCP = peekCodePoint(); while (peekCP != Reply.END_OF_COLLECTION) { boolean foundInPass = false; if (peekCP == CodePoint.FDODSC) { foundInPass = true; fdodscReceived = checkAndGetReceivedFlag(fdodscReceived); parseFDODSC(netSqldta); peekCP = peekCodePoint(); } if (peekCP == CodePoint.FDODTA) { foundInPass = true; fdodtaReceived = checkAndGetReceivedFlag(fdodtaReceived); netSqlca = parseFDODTA(netSqldta); peekCP = peekCodePoint(); } if (!foundInPass) { doPrmnsprmSemantics(peekCP); } } popCollectionStack(); checkRequiredObjects(fdodscReceived, fdodtaReceived); netSqldta.calculateColumnOffsetsForRow(); return netSqlca; }
java.util.ArrayList sectionAL = parseRSLSETRM(); int peekCP = parseTypdefsOrMgrlvlovrs(); NetSqlca netSqlca = null; if (peekCP == CodePoint.SQLCARD) { netSqlca = parseSQLCARD(null); } else { netSqlca = parseSQLDTARD(netSqldta); peekCP = parseTypdefsOrMgrlvlovrs(); int numberOfResultSets = parseSQLRSLRD(sectionAL); for (int i = 0; i < numberOfResultSets; i++) { NetResultSet netResultSet = parseResultSetCursor(statementI, (Section) sectionAL.get(i)); resultSets[i] = netResultSet; peekCP = peekCodePoint(); while (peekCP == CodePoint.EXTDTA) { copyEXTDTA(netSqldta); peekCP = peekCodePoint();
protected ColumnMetaData parseSQLCINRD() throws DisconnectException { parseLengthAndMatchCodePoint(CodePoint.SQLCINRD); int ddmLength = getDdmLength(); ensureBLayerDataInBuffer(ddmLength); ColumnMetaData cm = parseSQLCINRDarray(); adjustLengths(getDdmLength()); return cm; }
protected void parseQRYDTA(NetResultSet netResultSet) throws DisconnectException { parseLengthAndMatchCodePoint(CodePoint.QRYDTA); if (longValueForDecryption_ == null) { int ddmLength = getDdmLength(); ensureBLayerDataInBuffer(ddmLength); } parseSQLDTARDdata(netResultSet.netCursor_); if (longValueForDecryption_ == null) { adjustLengths(getDdmLength()); } else { longValueForDecryption_ = null; } if (longBufferForDecryption_ != null) { buffer_ = longBufferForDecryption_; pos_ = longPosForDecryption_; if (count_ > longBufferForDecryption_.length) { count_ = longBufferForDecryption_.length; } else if (longCountForDecryption_ != 0) { count_ = longCountForDecryption_; longCountForDecryption_ = 0; } dssLength_ = 0; longBufferForDecryption_ = null; } }