@@ -45,46 +45,44 @@ extension RedisData: ExpressibleByIntegerLiteral {
45
45
}
46
46
}
47
47
48
- // Internal convienence computed properties
49
-
50
48
extension RedisData {
51
- /// Extracts the simple/bulk string as a `String` .
52
- /// - Note: This attempts to convert a `bulkString` to a `String` using UTF-8 encoding and may return nil .
53
- var string : String ? {
49
+ /// Extracted value of `simpleString` and `bulkString` representations .
50
+ /// - Important: `bulkString` conversions to `String` assume UTF-8 encoding. Use the `data` property in other encodings .
51
+ public var string : String ? {
54
52
switch self {
55
53
case . simpleString( let string) : return string
56
54
case . bulkString( let data) : return String ( bytes: data, encoding: . utf8)
57
55
default : return nil
58
56
}
59
57
}
60
58
61
- /// Extracts the binary data from a Redis BulkString
62
- var data : Data ? {
59
+ /// Extracted binary data from `bulkString` representations.
60
+ public var data : Data ? {
63
61
guard case . bulkString( let data) = self else { return nil }
64
62
return data
65
63
}
66
64
67
- /// Extracts an array type from this data
68
- var array : [ RedisData ] ? {
65
+ /// Extracted container of data elements from `array` representations.
66
+ public var array : [ RedisData ] ? {
69
67
guard case . array( let array) = self else { return nil }
70
68
return array
71
69
}
72
70
73
- /// Extracts an array type from this data
71
+ /// Extracted value from `integer` representations.
74
72
var int : Int ? {
75
73
guard case . integer( let int) = self else { return nil }
76
74
return int
77
75
}
78
76
79
- /// `true` if this data is null.
77
+ /// Returns `true` if this data is a " null" value from Redis .
80
78
var isNull : Bool {
81
79
switch self {
82
80
case . null: return true
83
81
default : return false
84
82
}
85
83
}
86
84
87
- /// Extracts an error from this data
85
+ /// Extracted value from `error` representations.
88
86
var error : RedisError ? {
89
87
switch self {
90
88
case . error( let error) : return error
0 commit comments