From: <an...@us...> - 2007-09-11 06:09:17
|
Revision: 912 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=912&view=rev Author: and-81 Date: 2007-09-10 23:09:14 -0700 (Mon, 10 Sep 2007) Log Message: ----------- Modified Paths: -------------- trunk/plugins/IR Server Suite/IPC/Named Pipes/PipeMessage.cs Modified: trunk/plugins/IR Server Suite/IPC/Named Pipes/PipeMessage.cs =================================================================== --- trunk/plugins/IR Server Suite/IPC/Named Pipes/PipeMessage.cs 2007-09-10 19:28:56 UTC (rev 911) +++ trunk/plugins/IR Server Suite/IPC/Named Pipes/PipeMessage.cs 2007-09-11 06:09:14 UTC (rev 912) @@ -43,18 +43,18 @@ Request = 0x0001, Response = 0x0002, - Notify = 0x0004, + //Notify = 0x0004, Success = 0x0008, Failure = 0x0010, Timeout = 0x0020, Error = 0x0040, - DataString = 0x0080, - DataBytes = 0x0100, + //DataString = 0x0080, + //DataBytes = 0x0100, - ForceRespond = 0x0200, - ForceNotRespond = 0x0400, + //ForceRespond = 0x0200, + //ForceNotRespond = 0x0400, } #endregion Enumerations @@ -178,7 +178,9 @@ public override string ToString() { - string data = ByteArrayToByteString(_data); + string data = String.Empty; + if (_data != null && _data.Length != 0) + data = ByteArrayToByteString(_data); string messageType = Enum.GetName(typeof(PipeMessageType), _type); @@ -213,9 +215,17 @@ PipeMessageType type = (PipeMessageType)Enum.Parse(typeof(PipeMessageType), stringItems[2]); PipeMessageFlags flags = (PipeMessageFlags)Enum.Parse(typeof(PipeMessageFlags), stringItems[3]); - byte[] data = ByteStringToByteArray(stringItems[4]); - return new PipeMessage(stringItems[0], stringItems[1], type, flags, data); + if (String.IsNullOrEmpty(stringItems[4])) + { + return new PipeMessage(stringItems[0], stringItems[1], type, flags); + } + else + { + byte[] data = ByteStringToByteArray(stringItems[4]); + + return new PipeMessage(stringItems[0], stringItems[1], type, flags, data); + } } catch { @@ -223,7 +233,7 @@ } } - public static string ByteArrayToByteString(byte[] data) + static string ByteArrayToByteString(byte[] data) { if (data == null || data.Length == 0) throw new ArgumentException("Null or Empty byte array supplied", "data"); @@ -236,7 +246,7 @@ return outputString.ToString(); } - public static byte[] ByteStringToByteArray(string data) + static byte[] ByteStringToByteArray(string data) { if (String.IsNullOrEmpty(data)) throw new ArgumentException("Null or Empty data string supplied", "data"); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |