$chunkSplits = explode(PackageFragmenter::CHUNK_DATA_HASH_SEPARATOR, $chunks[count($chunks) - 1]);
// Make sure chunks with only 3 elements are parsed (for details see ChunkHandler)
+ //* NOISY-DEBUG: */ $this->debugOutput('eopChunk=' . $chunks[count($chunks) - 1] . ',chunkSplits=' . print_r($chunkSplits,true));
assert(count($chunkSplits) == 3);
// Validate final chunk
* their checksums. Also the final chunk must be handled.
*/
$chunks = explode(PackageFragmenter::CHUNK_SEPARATOR, $packageContent[BaseRawDataHandler::PACKAGE_DECODED_DATA]);
+ //* NOISY-DEBUG */ $this->debugOutput('chunks='.print_r($chunks,true));
// Validate final chunk
if (!$this->isValidFinalChunk($chunks)) {
$chunkData =
self::END_OF_PACKAGE_IDENTIFIER .
$finalHash . self::CHUNK_HASH_SEPARATOR .
- $chunkHash . self::CHUNK_SEPARATOR;
+ $chunkHash;
// Add it as regular chunk
$this->addChunkData($finalHash, $chunkData);
assert(strlen($rawData) <= NetworkPackage::TCP_PACKAGE_SIZE);
// Add it to the array
- //* NOISY-DEBUG: */ $this->debugOutput('FRAGMENTER: Adding ' . strlen($rawData) . ' bytes of a chunk.');
+ /* NOISY-DEBUG: */ $this->debugOutput('FRAGMENTER: Adding ' . strlen($rawData) . ' bytes of a chunk ...');
$this->chunks[$finalHash][] = $rawData;
$this->chunkHashes[$finalHash][] = $rawDataHash;
}