コード例 #1
0
 internal void Load(CassandraErrorType code, string message, BEBinaryReader cb)
 {
     _info.ConsistencyLevel = (ConsistencyLevel)cb.ReadInt16();
     _info.Received         = cb.ReadInt32();
     _info.BlockFor         = cb.ReadInt32();
     _info.WriteType        = cb.ReadString();
 }
コード例 #2
0
        internal void Load(CassandraErrorType code, string message, BEBinaryReader cb)
        {
            var len = cb.ReadInt16();

            _info.UnknownID = new byte[len];
            cb.Read(_info.UnknownID, 0, len);
        }
コード例 #3
0
 internal void Load(CassandraErrorType code, string message, BEBinaryReader cb)
 {
     _info.ConsistencyLevel = (ConsistencyLevel)cb.ReadInt16();
     _info.Received         = cb.ReadInt32();
     _info.BlockFor         = cb.ReadInt32();
     _info.IsDataPresent    = cb.ReadByte() != 0;
 }
コード例 #4
0
        internal static OutputError CreateOutputError(CassandraErrorType code, string message, BEBinaryReader cb)
        {
            var tpy = Assembly.GetExecutingAssembly().GetType("Cassandra.Output" + code.ToString());

            if (tpy == null)
            {
                throw new DriverInternalError("unknown error" + code.ToString());
            }
            var cnstr = tpy.GetConstructor(new Type[] { });
            var outp  = (OutputError)cnstr.Invoke(new object[] { });

            tpy.GetField("CassandraErrorType").SetValue(outp, code);
            tpy.GetField("Message").SetValue(outp, message);
            var loadM = tpy.GetMethod("Load", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance, null, new Type[] { typeof(CassandraErrorType), typeof(string), typeof(BEBinaryReader) }, null);

            if (loadM != null)
            {
                loadM.Invoke(outp, new object[] { code, message, cb });
            }
            return(outp);
        }
コード例 #5
0
 internal void Load(CassandraErrorType code, string message, BEBinaryReader cb)
 {
     _info.Ks    = cb.ReadString();
     _info.Table = cb.ReadString();
 }
コード例 #6
0
 internal void Load(CassandraErrorType code, string message, BEBinaryReader cb)
 {
     _info.ConsistencyLevel = (ConsistencyLevel)cb.ReadInt16();
     _info.Received = cb.ReadInt32();
     _info.BlockFor = cb.ReadInt32();
     _info.WriteType = cb.ReadString();
 }
コード例 #7
0
 internal void Load(CassandraErrorType code, string message, BEBinaryReader cb)
 {
     _info.ConsistencyLevel = (ConsistencyLevel)cb.ReadInt16();
     _info.Required         = cb.ReadInt32();
     _info.Alive            = cb.ReadInt32();
 }
コード例 #8
0
 internal void Load(CassandraErrorType code, string message, BEBinaryReader cb)
 {
     var len = cb.ReadInt16();
     _info.UnknownID = new byte[len];
     cb.Read(_info.UnknownID, 0, len);
 }
コード例 #9
0
 internal void Load(CassandraErrorType code, string message, BEBinaryReader cb)
 {
     _info.ConsistencyLevel = (ConsistencyLevel)cb.ReadInt16();
     _info.Required = cb.ReadInt32();
     _info.Alive = cb.ReadInt32();
 }
コード例 #10
0
 internal void Load(CassandraErrorType code, string message, BEBinaryReader cb)
 {
     _info.ConsistencyLevel = (ConsistencyLevel)cb.ReadInt16();
     _info.Received = cb.ReadInt32();
     _info.BlockFor = cb.ReadInt32();
     _info.IsDataPresent = cb.ReadByte() != 0;
 }
コード例 #11
0
 internal static OutputError CreateOutputError(CassandraErrorType code, string message, BEBinaryReader cb)
 {
     var tpy = Assembly.GetExecutingAssembly().GetType("Cassandra.Output" + code.ToString());
     if (tpy == null)
         throw new DriverInternalError("unknown error" + code.ToString());
     var cnstr = tpy.GetConstructor(new Type[] { });
     var outp = (OutputError)cnstr.Invoke(new object[] { });
     tpy.GetField("CassandraErrorType").SetValue(outp, code);
     tpy.GetField("Message").SetValue(outp, message);
     var loadM = tpy.GetMethod("Load", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance, null, new Type[] { typeof(CassandraErrorType), typeof(string), typeof(BEBinaryReader) }, null);
     if (loadM != null)
         loadM.Invoke(outp, new object[] { code, message, cb });
     return outp;
 }
コード例 #12
0
 internal void Load(CassandraErrorType code, string message, BEBinaryReader cb)
 {
     _info.Ks = cb.ReadString();
     _info.Table = cb.ReadString();
 }