Byte-stream CRC block.
- stream of bytes, which form a packet. The first byte of the packet has a tag with key "length" and the value being the number of bytes in the packet.
- The same bytes as incoming, but trailing a CRC32 of the packet. The tag is re-set to the new length.
- Set to true if you want to check CRC, false to create CRC.
- Length tag name
- Length tag key for the tagged stream.
- If the data is packed or unpacked bits.
The following flowgraph adds tags to the output of the signal source. This is done because Stream CRC32 is a tagged stream block and needs a Length tag key.
The data plot after CRC32 is as follows. As seen, the packet length is updated from 100 bytes to 104 bytes, where the extra 4 bytes are for the CRC.
- C++ files
- Header files
- Public header files
- Block definition