Encode() public static method

public static Encode ( AmqpSymbol value, ByteBuffer buffer ) : void
value AmqpSymbol
buffer ByteBuffer
return void
Beispiel #1
0
 public override void EncodeObject(object value, bool arrayEncoding, ByteBuffer buffer)
 {
     if (arrayEncoding)
     {
         SymbolEncoding.Encode((AmqpSymbol)value, FixedWidth.UInt, buffer);
     }
     else
     {
         SymbolEncoding.Encode((AmqpSymbol)value, buffer);
     }
 }
Beispiel #2
0
 public override void EncodeObject(object value, bool arrayEncoding, ByteBuffer buffer)
 {
     if (arrayEncoding)
     {
         SymbolEncoding.Encode(Platform.System.Text.Encoding.ASCII.GetBytes(((AmqpSymbol)value).Value), FixedWidth.UInt, buffer);
     }
     else
     {
         SymbolEncoding.Encode((AmqpSymbol)value, buffer);
     }
 }
Beispiel #3
0
 public static void Encode(AmqpSymbol value, ByteBuffer buffer)
 {
     if (value.Value == null)
     {
         AmqpEncoding.EncodeNull(buffer);
     }
     else
     {
         byte[] encodedData = Encoding.ASCII.GetBytes(value.Value);
         int    encodeWidth = AmqpEncoding.GetEncodeWidthBySize(encodedData.Length);
         AmqpBitConverter.WriteUByte(buffer, encodeWidth == FixedWidth.UByte ? FormatCode.Symbol8 : FormatCode.Symbol32);
         SymbolEncoding.Encode(encodedData, encodeWidth, buffer);
     }
 }