Exemple #1
0
    // 書き出す
    public void WriteToBuf(Buf b, PackValueType type)
    {
        switch (type)
        {
        case PackValueType.Int:
            b.WriteInt(IntValue);
            break;

        case PackValueType.Int64:
            b.WriteInt64(Int64Value);
            break;

        case PackValueType.Data:
            b.WriteInt((uint)Data.Length);
            b.Write(Data);
            break;

        case PackValueType.Str:
            b.WriteStr(StrValue.Trim());
            break;

        case PackValueType.UniStr:
            byte[] data = Str.Utf8Encoding.GetBytes(StrValue.Trim());
            b.WriteInt((uint)data.Length + 1);
            b.Write(data);
            b.WriteByte(0);
            break;
        }
    }
Exemple #2
0
        public Field(String S)
        {
            IntValue = 0;
            DblValue = 0;
            ChrValue = (Char)0;
            BolValue = false;
            _Id      = Identificator++;

            if (StrValue == null)
            {
                StrValue = new Dictionary <UInt64, string>();
            }
            StrValue.Add(Id, S);
        }
Exemple #3
0
        public override string ToString()
        {
            string armorString = base.ToString() + ", ";

            armorString += Location.ToString() + ", ";
            armorString += DefenseValue.ToString() + ", ";
            armorString += DefenseModifier.ToString() + ", ";
            armorString += StrValue.ToString() + ", ";
            armorString += DexValue.ToString() + ", ";
            armorString += IntValue.ToString();
            foreach (Type t in allowableClasses)
            {
                armorString += ", " + t.Name;
            }
            return(armorString);
        }
Exemple #4
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (StrValue.Length != 0)
            {
                hash ^= StrValue.GetHashCode();
            }
            if (IntValue != 0)
            {
                hash ^= IntValue.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Exemple #5
0
        private void AddTxtDataStream(string key, string message)
        {
            StrKey   strKey = new StrKey(key);
            StrValue strVal = new StrValue(message);

            try
            {
                lock (textStreamLock)
                {
                    textStream.Append(strKey, strVal);
                    logger.Log("WaterAlert message has been written to {0}.", textStream.Get(strKey).ToString());
                }
            }
            catch (Exception e)
            {
                logger.Log("Error while writing text to file stream: {0}", e.ToString());
            }
        }
Exemple #6
0
        protected new void UpdateHelper(IKey key, IValue value, bool IsAppend)
        {
            if (!value.GetType().Equals(typeof(ValType)))
            {
                throw new InvalidDataException("Invalid IValue Type");
            }

            long ts;  // timestamp

            // check if the entry is present, so that the old file can be deleted
            IValue valueDataFilePathOld = base.Get(key);

            ts = StreamFactory.HighResTick();
            string   dataFilePath         = targetDir + "/" + Convert.ToString(ts) + ".dat";
            StrValue strDataFilePathValue = new StrValue(dataFilePath);

            base.UpdateHelper(key, strDataFilePathValue, IsAppend);

            FileStream fout = new FileStream(dataFilePath,
                                             FileMode.OpenOrCreate,
                                             FileAccess.Write,
                                             FileShare.ReadWrite);

            // write <val> to file
            MemoryStream memStream = value.SerializeToByteStream();

            fout.Write(memStream.GetBuffer(), 0, (int)memStream.Length);
            fout.Close();

            // remove old entry/file if present and update has been called
            if (valueDataFilePathOld != null && !IsAppend)
            {
                System.IO.FileInfo fi = new System.IO.FileInfo(valueDataFilePathOld.ToString());
                try
                {
                    fi.Delete();
                }
                catch (System.IO.IOException e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
Exemple #7
0
        public override string ToString()
        {
            string weaponString = base.ToString() + ", ";

            weaponString += NumberHands.ToString() + ", ";
            weaponString += AttackValue.ToString() + ", ";
            weaponString += AttackModifier.ToString() + ", ";
            weaponString += DamageValue.ToString() + ", ";
            weaponString += DamageModifier.ToString() + ",";
            weaponString += StrValue.ToString() + ",";
            weaponString += DexValue.ToString() + ",";
            weaponString += IntValue.ToString() + ",";
            weaponString += Stability.ToString();

            foreach (Type t in allowableClasses)
            {
                weaponString += ", " + t.Name;
            }
            return(base.ToString());
        }
Exemple #8
0
 public override int GetHashCode()
 {
     unchecked {
         return(Type.GetHashCode() << 24 | StrValue.GetHashCode());
     }
 }
Exemple #9
0
 private void AddTxtDataStream(string key, string message)
 {
     StrKey strKey = new StrKey(key);
     StrValue strVal = new StrValue(message);
     try
     {
         textStream = base.CreateFileStream<StrKey, StrValue>("H2OAlertsText", true);
         textStream.Append(strKey, strVal);
         logger.Log("WaterAlert message has been written to {0}.", textStream.Get(strKey).ToString());
         textStream.Close();
     }
     catch (Exception e)
     {
         logger.Log("Error while writing text to file stream: {0}", e.ToString());
     }
 }
 private void AddTxtDataStream(string key, string message)
 {
     StrKey strKey = new StrKey(key);
     StrValue strVal = new StrValue(message);
     try
     {
         lock (textStreamLock)
         {
             textStream.Append(strKey, strVal);
             logger.Log("WaterAlert message has been written to {0}.", textStream.Get(strKey).ToString());
         }
     }
     catch (Exception e)
     {
         logger.Log("Error while writing text to file stream: {0}", e.ToString());
     }
 }