Skip to content

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 - 下一个分段;如果已经读取到最终边界则返回空。