summaryrefslogtreecommitdiff
path: root/dotnet/client-010/client/transport/codec/MSEncoder.cs
diff options
context:
space:
mode:
Diffstat (limited to 'dotnet/client-010/client/transport/codec/MSEncoder.cs')
-rw-r--r--dotnet/client-010/client/transport/codec/MSEncoder.cs33
1 files changed, 32 insertions, 1 deletions
diff --git a/dotnet/client-010/client/transport/codec/MSEncoder.cs b/dotnet/client-010/client/transport/codec/MSEncoder.cs
index b2ccbb89ae..127b9c73ba 100644
--- a/dotnet/client-010/client/transport/codec/MSEncoder.cs
+++ b/dotnet/client-010/client/transport/codec/MSEncoder.cs
@@ -93,6 +93,37 @@ namespace org.apache.qpid.transport.codec
_writer.Write(ByteEncoder.GetBigEndian(l));
}
+ public override void writeInt8(short b)
+ {
+ Debug.Assert(b < 0x100);
+ _writer.Write((byte) b);
+ }
+
+ public override void writeInt16(int s)
+ {
+ Debug.Assert(s < 0x10000);
+ _writer.Write(ByteEncoder.GetBigEndian((Int16) s));
+ }
+
+ public override void writeInt32(long i)
+ {
+ Debug.Assert(i < 0x100000000L);
+ _writer.Write(ByteEncoder.GetBigEndian((Int32) i));
+ }
+
+ public override void writeInt64(long l)
+ {
+ _writer.Write(ByteEncoder.GetBigEndian(l));
+ }
+
+ public override void writeFloat(float f) {
+ _writer.Write(f) ;
+ }
+
+ public override void writeDouble(double d) {
+ _writer.Write(ByteEncoder.GetBigEndian(d)) ;
+ }
+
protected override int beginSize8()
{
int pos = (int) _out.Position;
@@ -138,4 +169,4 @@ namespace org.apache.qpid.transport.codec
_out.Seek(cur, SeekOrigin.Begin);
}
}
-} \ No newline at end of file
+}