/// <summary> /// Store a message /// </summary> /// <param name="msgSeqNum"></param> /// <param name="msg"></param> /// <returns></returns> public bool Set(int msgSeqNum, string msg) { msgFile_.Seek(0, System.IO.SeekOrigin.End); long offset = msgFile_.Position; byte[] msgBytes = Encoding.UTF8.GetBytes(msg); int size = msgBytes.Length; StringBuilder b = new StringBuilder(); b.Append(msgSeqNum).Append(",").Append(offset).Append(",").Append(size); headerFile_.WriteLine(b.ToString()); headerFile_.Flush(); offsets_[msgSeqNum] = new MsgDef(offset, size); msgFile_.Write(msgBytes, 0, size); msgFile_.Flush(); return(true); }
public bool Set(int msgSeqNum, string msg) { msgFile_.Seek(0, System.IO.SeekOrigin.End); long offset = msgFile_.Position; byte[] msgBytes = Encoding.UTF8.GetBytes(msg); int size = msgBytes.Length; StringBuilder b = new StringBuilder(); b.Append(msgSeqNum).Append(",").Append(offset).Append(",").Append(size); headerFile_.WriteLine(b.ToString()); headerFile_.Flush(); offsets_[msgSeqNum] = new MsgDef(offset, size); msgFile_.Write(msgBytes, 0, size); msgFile_.Flush(); return true; }