Skip to content

Commit d8daaa2

Browse files
author
Simon MacMullen
committed
Merge bug25374
2 parents ed49a9d + fb333ba commit d8daaa2

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

projects/client/RabbitMQ.Client/src/client/impl/WireFormatting.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ public static object ReadFieldValue(NetworkBinaryReader reader)
177177
value = ReadArray(reader);
178178
break;
179179
case 'b':
180-
value = ReadOctet(reader);
180+
value = reader.ReadSByte();
181181
break;
182182
case 'd':
183183
value = reader.ReadDouble();
@@ -435,10 +435,10 @@ public static void WriteFieldValue(NetworkBinaryWriter writer, object value)
435435
WriteOctet(writer, (byte)'A');
436436
WriteArray(writer, (IList)value);
437437
}
438-
else if (value is byte)
438+
else if (value is sbyte)
439439
{
440440
WriteOctet(writer, (byte)'b');
441-
WriteOctet(writer, (byte)value);
441+
writer.Write((sbyte)value);
442442
}
443443
else if (value is double)
444444
{

projects/client/Unit/src/unit/TestFieldTableFormatting.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ public void TestQpidJmsTypes()
117117
{
118118
NetworkBinaryWriter w = Writer();
119119
Hashtable t = new Hashtable();
120-
t["b"] = (byte)123;
120+
t["b"] = (sbyte)-128;
121121
t["d"] = (double)123;
122122
t["f"] = (float)123;
123123
t["l"] = (long)123;
@@ -128,7 +128,7 @@ public void TestQpidJmsTypes()
128128
t["V"] = null;
129129
WireFormatting.WriteTable(w, t);
130130
IDictionary nt = (IDictionary)WireFormatting.ReadTable(Reader(Contents(w)));
131-
Assert.AreEqual(typeof(byte), nt["b"].GetType()); Assert.AreEqual((byte)123, nt["b"]);
131+
Assert.AreEqual(typeof(sbyte), nt["b"].GetType()); Assert.AreEqual((sbyte)-128, nt["b"]);
132132
Assert.AreEqual(typeof(double), nt["d"].GetType()); Assert.AreEqual((double)123, nt["d"]);
133133
Assert.AreEqual(typeof(float), nt["f"].GetType()); Assert.AreEqual((float)123, nt["f"]);
134134
Assert.AreEqual(typeof(long), nt["l"].GetType()); Assert.AreEqual((long)123, nt["l"]);

projects/client/Unit/src/unit/TestFieldTableFormattingGeneric.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public void TestQpidJmsTypes()
119119
{
120120
NetworkBinaryWriter w = Writer();
121121
IDictionary<string, object> t = new Dictionary<string, object>();
122-
t["b"] = (byte)123;
122+
t["b"] = (sbyte)-128;
123123
t["d"] = (double)123;
124124
t["f"] = (float)123;
125125
t["l"] = (long)123;
@@ -130,7 +130,7 @@ public void TestQpidJmsTypes()
130130
t["V"] = null;
131131
WireFormatting.WriteTable(w, t);
132132
IDictionary nt = (IDictionary)WireFormatting.ReadTable(Reader(Contents(w)));
133-
Assert.AreEqual(typeof(byte), nt["b"].GetType()); Assert.AreEqual((byte)123, nt["b"]);
133+
Assert.AreEqual(typeof(sbyte), nt["b"].GetType()); Assert.AreEqual((sbyte)-128, nt["b"]);
134134
Assert.AreEqual(typeof(double), nt["d"].GetType()); Assert.AreEqual((double)123, nt["d"]);
135135
Assert.AreEqual(typeof(float), nt["f"].GetType()); Assert.AreEqual((float)123, nt["f"]);
136136
Assert.AreEqual(typeof(long), nt["l"].GetType()); Assert.AreEqual((long)123, nt["l"]);

0 commit comments

Comments
 (0)