530
530
const int BFR_SIZE (128);
531
531
streamsize nRead (read(in, m_data, BFR_SIZE));
532
MP3_CHECK_T (nRead >= 3, m_pos, "Invalid ID3V1 tag. File too short.", NotId3V1Stream());
532
MP3_CHECK_T (BFR_SIZE == nRead, m_pos, "Invalid ID3V1 tag. File too short.", NotId3V1Stream());
533
533
MP3_CHECK_T (0 == strncmp("TAG", m_data, 3), m_pos, "Invalid ID3V1 tag. Invalid header.", NotId3V1Stream());
535
535
MP3_CHECK (BFR_SIZE == nRead, m_pos, id3v1TooShort, NotId3V1Stream());