1
- convert {T<:Union{TAMQPShortStr,TAMQPLongStr}} (:: Type{Any} , s:: T ) = convert (String, s)
2
- convert {T<:Union{TAMQPShortStr,TAMQPLongStr}} (:: Type{String} , s:: T ) = String (convert (Array {UInt8, 1 }, s. data))
3
- convert {T<:Union{TAMQPShortStr,TAMQPLongStr}} (:: Type{T} , s:: AbstractString ) = T (length (s), Vector {UInt8} (s))
1
+ convert (:: Type{Any} , s:: T ) where {T <: Union{TAMQPShortStr,TAMQPLongStr,TAMQPByteArray} } = convert (String, s)
2
+ convert (:: Type{String} , s:: T ) where {T <: Union{TAMQPShortStr,TAMQPLongStr,TAMQPByteArray} } = String (convert (Vector {UInt8}, s. data))
3
+ convert (:: Type{T} , s:: AbstractString ) where {T <: Union{TAMQPShortStr,TAMQPLongStr,TAMQPByteArray} } = T (length (s), Vector {UInt8} (s))
4
4
convert (:: Type{TAMQPLongStr} , d:: Vector{UInt8} ) = TAMQPLongStr (length (d), d)
5
+ convert (:: Type{TAMQPByteArray} , d:: Vector{UInt8} ) = TAMQPByteArray (length (d), d)
5
6
6
- convert {T} (:: Type{TAMQPFieldValue{T}} , v:: T ) = TAMQPFieldValue {T} (FieldIndicatorMap[T], v)
7
+ convert (:: Type{TAMQPFieldValue{T}} , v:: T ) where {T} = TAMQPFieldValue {T} (FieldIndicatorMap[T], v)
7
8
8
- as_fval {T} (v:: T ) = convert (TAMQPFieldValue{T}, v)
9
+ as_fval (v:: T ) where {T} = convert (TAMQPFieldValue{T}, v)
9
10
as_fval (v:: Dict{String,Any} ) = convert (TAMQPFieldValue{TAMQPFieldTable}, convert (TAMQPFieldTable, v))
10
11
as_fval (v:: String ) = convert (TAMQPFieldValue{TAMQPLongStr}, convert (TAMQPLongStr, v))
11
12
12
13
convert (:: Type{Any} , t:: TAMQPFieldTable ) = convert (Dict{Any,Any}, t)
13
- convert {K,V} (:: Type{Dict{K,V}} , t:: TAMQPFieldTable ) = Dict {K,V} (f. name => f. val for f in t. data)
14
+ convert (:: Type{Dict{K,V}} , t:: TAMQPFieldTable ) where {K, V} = Dict {K,V} (f. name => f. val for f in t. data)
14
15
function convert (:: Type{TAMQPFieldTable} , d:: Dict{String,Any} )
15
- # @logmsg("converting to TAMQPFieldTable")
16
16
data = TAMQPFieldValuePair[]
17
17
for (n,v) in d
18
18
push! (data, TAMQPFieldValuePair (convert (TAMQPShortStr,n), as_fval (v)))
@@ -21,8 +21,8 @@ function convert(::Type{TAMQPFieldTable}, d::Dict{String,Any})
21
21
end
22
22
23
23
convert (:: Type{Any} , t:: TAMQPFieldArray ) = convert (Vector, t)
24
- convert {T} (:: Type{Vector{T}} , t:: TAMQPFieldArray ) = convert (Vector{T}, t. data)
24
+ convert (:: Type{Vector{T}} , t:: TAMQPFieldArray ) where {T} = convert (Vector{T}, t. data)
25
25
26
26
convert (:: Type{Bool} , b:: TAMQPBit ) = Bool (b. val & 0x1 )
27
27
convert (:: Type{TAMQPBit} , b:: Bool ) = TAMQPBit (convert (UInt8, b))
28
- convert {T<:Integer} (:: Type{TAMQPBit} , b:: T ) = convert (TAMQPBit, Bool (b))
28
+ convert (:: Type{TAMQPBit} , b:: T ) where {T <: Integer } = convert (TAMQPBit, Bool (b))
0 commit comments