class MultipartReader
cangjie
public class MultipartReader功能:读取 multipart 内容并按分段返回结果。
成员概览
| 成员 | 功能 |
|---|---|
| init(String, InputStream) | 使用默认缓冲区大小创建 multipart 读取器。 |
| init(String, InputStream, Int64) | 使用指定缓冲区大小创建 multipart 读取器。 |
| const DEFAULT_HEADERS_LENGTH_LIMIT | 表示默认的头总长度限制。 |
| const DEFAULT_HEADERS_COUNT_LIMIT | 表示默认的头数量限制。 |
| var headersLengthLimit | 获取或修改头总长度限制。 |
| var headersCountLimit | 获取或修改头数量限制。 |
| var bodyLengthLimit | 获取或修改分段正文长度限制。 |
| func readNextSection() | 读取下一个 multipart 分段。 |
init(String, InputStream)
cangjie
public init(boundary: String, stream: InputStream)功能:使用默认缓冲区大小创建 multipart 读取器。
参数:
- boundary:
String- multipart 边界字符串。 - stream:
InputStream- 要读取的输入流。
init(String, InputStream, Int64)
cangjie
public init(boundary: String, stream: InputStream, bufferSize: Int64)功能:使用指定缓冲区大小创建 multipart 读取器。
参数:
- boundary:
String- multipart 边界字符串。 - stream:
InputStream- 要读取的输入流。 - bufferSize:
Int64- 读取缓冲区大小。
异常:
IllegalArgumentException- 当缓冲区长度不足以容纳边界时抛出。UnsupportedException- 当输入流不支持定位时抛出。
const DEFAULT_HEADERS_LENGTH_LIMIT
cangjie
public static const DEFAULT_HEADERS_LENGTH_LIMIT = 1024 * 16功能:表示默认的头总长度限制。
const DEFAULT_HEADERS_COUNT_LIMIT
cangjie
public static const DEFAULT_HEADERS_COUNT_LIMIT = 16功能:表示默认的头数量限制。
var headersLengthLimit
cangjie
public var headersLengthLimit = DEFAULT_HEADERS_LENGTH_LIMIT功能:获取或修改头总长度限制。
var headersCountLimit
cangjie
public var headersCountLimit = DEFAULT_HEADERS_COUNT_LIMIT功能:获取或修改头数量限制。
var bodyLengthLimit
cangjie
public var bodyLengthLimit: ?Int64 = None功能:获取或修改分段正文长度限制。
类型:?Int64
func readNextSection()
cangjie
public func readNextSection(): ?MultipartSection功能:读取下一个 multipart 分段。
返回值:
- ?MultipartSection - 下一个分段;如果已经读取到最终边界则返回空。