Holds generic/all purpose information about a part while it's being parsed.
The class holds:
- a HeaderContainer to hold headers
- stream positions (part start/end positions, content start/end)
- the message's psr7 stream and a resource handle created from it (held
only for a top-level PartBuilder representing the message, child
PartBuilders do not duplicate/hold a separate stream).
More specific information a parser needs to keep about a message as it's
parsing it should be stored in its ParserPartProxy.
- author Zaahid Bateson
Methods |
public __construct(ZBateson |
public __destruct() |
public getHeaderContainer() Returns this part's PartHeaderContainer.
|
public getMessageResourceHandle() Returns the resource handle for a the message's stream, getting it from |
public getMessageResourceHandlePos() Shortcut for calling ftell($partBuilder->getMessageResourceHandle()). |
public getParent() The ParserPartProxy parent of this PartBuilder. |
public getStream() Returns the raw message StreamInterface for a message, getting it from |
public getStreamContentLength() Returns the length of this part's content stream. This method does not perform checks on whether the start pos and end pos |
public getStreamContentStartPos() Returns the byte offset start position of the content of this part within |
public getStreamPartLength() Returns the number of raw bytes this part has. This method does not perform checks on whether the start pos and end pos |
public getStreamPartStartPos() Returns the byte offset start position for this part within the message |
public isContentParsed() Returns true if the byte offset positions for this part's content have
|
public isMime() Returns true if this part, or any parent, have a Content-Type or
|
public setStreamContentStartPos( $streamContentStartPos) Sets the byte offset start position of the content in the raw message
|
public setStreamPartAndContentEndPos( $streamContentEndPos) Sets the byte offset end position of the content and part in the raw
|
public setStreamPartEndPos( $streamPartEndPos) Sets the byte offset end position of the part in the raw message stream,
|
public setStreamPartStartPos( $streamPartStartPos) Sets the byte offset start position of the part in the raw message
|
Properties |
private $headerContainer
|
private $messageHandle
|
private $messageStream
|
private $parent
|
private $streamContentEndPos
|
private $streamContentStartPos
|
private $streamPartEndPos
|
private $streamPartStartPos
|