System.Data.SqlClient.TdsParser.TryReadTwoStringFields C# (CSharp) Метод

TryReadTwoStringFields() приватный Метод

private TryReadTwoStringFields ( SqlEnvChange env, System.Data.SqlClient.TdsParserStateObject stateObj ) : bool
env SqlEnvChange
stateObj System.Data.SqlClient.TdsParserStateObject
Результат bool
        private bool TryReadTwoStringFields(SqlEnvChange env, TdsParserStateObject stateObj)
        {
            // Used by ProcessEnvChangeToken
            byte newLength, oldLength;
            string newValue, oldValue;
            if (!stateObj.TryReadByte(out newLength))
            {
                return false;
            }
            if (!stateObj.TryReadString(newLength, out newValue))
            {
                return false;
            }
            if (!stateObj.TryReadByte(out oldLength))
            {
                return false;
            }
            if (!stateObj.TryReadString(oldLength, out oldValue))
            {
                return false;
            }

            env.newLength = newLength;
            env.newValue = newValue;
            env.oldLength = oldLength;
            env.oldValue = oldValue;

            // env.length includes 1 byte type token
            env.length = 3 + env.newLength * 2 + env.oldLength * 2;
            return true;
        }
TdsParser