コード例 #1
0
        public override void EncodeObject(object value, bool arrayEncoding, ByteBuffer buffer)
        {
            if (!arrayEncoding)
            {
                BinaryEncoding.Encode((ArraySegment <byte>)value, buffer);
                return;
            }
            ArraySegment <byte> nums = (ArraySegment <byte>)value;

            AmqpBitConverter.WriteUInt(buffer, (uint)nums.Count);
            AmqpBitConverter.WriteBytes(buffer, nums.Array, nums.Offset, nums.Count);
        }
コード例 #2
0
ファイル: BinaryEncoding.cs プロジェクト: tralivali1234/IL2JS
 public override void EncodeObject(object value, bool arrayEncoding, ByteBuffer buffer)
 {
     if (arrayEncoding)
     {
         ArraySegment <byte> binaryValue = (ArraySegment <byte>)value;
         AmqpBitConverter.WriteUInt(buffer, (uint)binaryValue.Count);
         buffer.WriteBytes(binaryValue.Array, binaryValue.Offset, binaryValue.Count);
     }
     else
     {
         BinaryEncoding.Encode((ArraySegment <byte>)value, buffer);
     }
 }