# Functions
ByteReadCloser returns a ReadCloser either by returning the io.ReadCloser r if it implements the interface, or wrapping it with a ReadByte method.
CRC32Equal compares CRC32 checksums.
NopCloser returns a ReadCloser with a no-op Close method wrapping the provided Reader r.
# Interfaces
ReadCloser is a Reader that is also an io.Closer.
Reader is both an io.Reader and io.ByteReader.
SizeReadSeekCloser is an io.Reader, io.Seeker, and io.Closer with a Size method.