// 書き出す 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; } }
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); }
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); }
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); }
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()); } }
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); } } }
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()); }
public override int GetHashCode() { unchecked { return(Type.GetHashCode() << 24 | StrValue.GetHashCode()); } }
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()); } }