- Apr 13, 2015
-
-
Jared Hancock authored
-
- Apr 11, 2015
-
-
Jared Hancock authored
-
- Jan 24, 2015
-
-
Peter Rotich authored
-
- May 01, 2014
-
-
Jared Hancock authored
-
- Apr 30, 2014
-
-
Jared Hancock authored
The original logic would read the count of attributes in the stream and then read the first attribute in the constructor of TnefAttributeStreamReader. Then the iterator interface would call ::rewind() before iterating to the first item. rewind() set the @pos attribute to zero, which would cause the attribute count (4-byte int) to be interpreted incorrectly as part of the first attribute. The new logic sets the position at 4 after rewind()ing, and does not read the first attribute twice. It also properly detects the end of the attribute stream by the number of attributes advertised as the first four bytes of the stream (read into the @count attribute initially).
-
- Feb 19, 2014
-
-
Jared Hancock authored
-
- Feb 18, 2014
-
-
Jared Hancock authored
Also support the TransportName in the properties list and prefer it over the attachment-level attribute, as it is Unicode encoded.
-
Jared Hancock authored
-
- Feb 17, 2014
-
-
Jared Hancock authored
Previously, the data blocks were inspected byte for byte. Now data blocks are parsed 1k at a time. Fewer PHP function calls ultimately means faster performance.
-
- Feb 11, 2014
-
-
Jared Hancock authored
-
Jared Hancock authored
-