class RangeConditionHeaderValue
cangjie
public class RangeConditionHeaderValue <: Equatable<RangeConditionHeaderValue>功能:表示 HTTP If-Range 标头值(RFC 7233 §3.2)
If-Range 可以是:
- ETag 值(强或弱),如
"abc123"或W/"abc123" - HTTP-date(Unix epoch 秒,UTC),如
Thu, 01 Jan 2015 00:00:00 GMT
父类型:
- Equatable<RangeConditionHeaderValue>
成员概览
| 成员 | 功能 |
|---|---|
| init(Int64) | 以 HTTP-date 构造(lastModified 为 Unix epoch 秒,UTC) |
| init(EntityTagHeaderValue) | 以 EntityTagHeaderValue 构造 |
| init(String) | 以 ETag 字符串构造(如 "\\"abc\\"") |
| prop entityTag | ETag 值(None 表示本实例是日期类型) |
| prop lastModified | HTTP-date(Unix epoch 秒,UTC);None 表示本实例是 ETag 类型 |
| func toString() | 序列化为字符串:ETag 原样输出,日期格式化为 RFC 7231 格式 |
| func ==(RangeConditionHeaderValue) | 比较两个 If-Range 标头值是否相等。 |
| func hashCode() | 返回当前 If-Range 标头值的哈希值。 |
| func parse(String) | 解析 If-Range 字符串,格式非法时抛出异常 |
| func tryParse(String) | 尝试解析 If-Range 字符串,返回 None 表示格式无效 |
init(Int64)
cangjie
public init(lastModified: Int64)功能:以 HTTP-date 构造(lastModified 为 Unix epoch 秒,UTC)
参数:
- lastModified:
Int64- 资源最后修改时间的 Unix 时间戳。
init(EntityTagHeaderValue)
cangjie
public init(entityTag: EntityTagHeaderValue)功能:以 EntityTagHeaderValue 构造
参数:
- entityTag: EntityTagHeaderValue - ETag 标头值。
init(String)
cangjie
public init(entityTag: String)功能:以 ETag 字符串构造(如 "\\"abc\\"")
参数:
- entityTag:
String- ETag 字符串。
prop entityTag
cangjie
public prop entityTag: ?EntityTagHeaderValue功能:ETag 值(None 表示本实例是日期类型)
prop lastModified
cangjie
public prop lastModified: ?Int64功能:HTTP-date(Unix epoch 秒,UTC);None 表示本实例是 ETag 类型
类型:?Int64
func toString()
cangjie
public func toString(): String功能:序列化为字符串:ETag 原样输出,日期格式化为 RFC 7231 格式
返回值:
String- 当前 If-Range 标头的字符串表示。
func ==(RangeConditionHeaderValue)
cangjie
public operator func ==(other: RangeConditionHeaderValue): Bool功能:比较两个 If-Range 标头值是否相等。
参数:
- other: RangeConditionHeaderValue - 要比较的 If-Range 标头值。
返回值:
Bool- 如果两个 If-Range 标头值相等则返回 true,否则返回 false。
func hashCode()
cangjie
public func hashCode(): Int64功能:返回当前 If-Range 标头值的哈希值。
返回值:
Int64- 当前 If-Range 标头值的哈希值。
func parse(String)
cangjie
public static func parse(input: String): RangeConditionHeaderValue功能:解析 If-Range 字符串,格式非法时抛出异常
参数:
- input:
String- 待解析的 If-Range 字符串。
返回值:
- RangeConditionHeaderValue - 解析得到的 If-Range 标头值。
func tryParse(String)
cangjie
public static func tryParse(input: String): ?RangeConditionHeaderValue功能:尝试解析 If-Range 字符串,返回 None 表示格式无效
参数:
- input:
String- 待解析的 If-Range 字符串。
返回值:
- ?RangeConditionHeaderValue - 解析成功时返回 If-Range 标头值;失败时返回
None。