コード例 #1
0
ファイル: Message.cs プロジェクト: sillsdev/dbus-sharp
 public static void WriteMessage(Message msg, TextWriter w)
 {
     w.WriteLine("# Message");
     w.WriteLine("# Header");
     MessageDumper.WriteBlock(msg.GetHeaderData(), w);
     w.WriteLine("# Body");
     MessageDumper.WriteBlock(msg.Body, w);
     w.WriteLine();
     w.Flush();
 }
コード例 #2
0
        internal void WriteMessage(Message msg)
        {
            byte[] HeaderData = msg.GetHeaderData();

            long msgLength = HeaderData.Length + (msg.Body != null ? msg.Body.Length : 0);

            if (msgLength > Protocol.MaxMessageLength)
            {
                throw new Exception("Message length " + msgLength + " exceeds maximum allowed " + Protocol.MaxMessageLength + " bytes");
            }

            lock (writeLock) {
                ns.Write(HeaderData, 0, HeaderData.Length);
                if (msg.Body != null && msg.Body.Length != 0)
                {
                    ns.Write(msg.Body, 0, msg.Body.Length);
                }
            }
        }
コード例 #3
0
 public static void WriteMessage(Message msg, TextWriter w)
 {
     w.WriteLine ("# Message");
     w.WriteLine ("# Header");
     MessageDumper.WriteBlock (msg.GetHeaderData (), w);
     w.WriteLine ("# Body");
     MessageDumper.WriteBlock (msg.Body, w);
     w.WriteLine ();
     w.Flush ();
 }