public virtual void TestShouldConvertFrameDataToBytesAndBackToEquivalentObject() { ID3v2TextFrameData frameData = new ID3v2TextFrameData(false, new EncodedText(EncodedText.TEXT_ENCODING_ISO_8859_1, TEST_TEXT)); byte[] bytes = frameData.ToBytes(); byte[] expectedBytes = new byte[] { 0, (byte)('A'), (byte)('B'), (byte)('C'), (byte )('D'), (byte)('E'), (byte)('F'), (byte)('G'), (byte)('H'), (byte)('I'), (byte)( 'J'), (byte)('K'), (byte)('L'), (byte)('M'), (byte)('N'), (byte)('O'), (byte)('P' ), (byte)('Q') }; Assert.IsTrue(Arrays.Equals(expectedBytes, bytes)); ID3v2TextFrameData frameDataCopy = new ID3v2TextFrameData(false, bytes); Assert.AreEqual(frameData, frameDataCopy); }
public virtual void TestShouldConvertFrameDataWithUnicodeToBytesAndBackToEquivalentObject() { ID3v2TextFrameData frameData = new ID3v2TextFrameData(false, new EncodedText(EncodedText.TEXT_ENCODING_UTF_16, TEST_TEXT_UNICODE)); byte[] bytes = frameData.ToBytes(); byte[] expectedBytes = new byte[] { 1, unchecked((byte)unchecked((int)(0xff))), unchecked( (byte)unchecked((int)(0xfe))), unchecked((byte)unchecked((int)(0xb3))), unchecked( (int)(0x03)), unchecked((byte)unchecked((int)(0xb5))), unchecked((int)(0x03)), unchecked( (byte)unchecked((int)(0xb9))), unchecked((int)(0x03)), unchecked((byte)unchecked( (int)(0xac))), unchecked((int)(0x03)) }; Assert.IsTrue(Arrays.Equals(expectedBytes, bytes)); ID3v2TextFrameData frameDataCopy = new ID3v2TextFrameData(false, bytes); Assert.AreEqual(frameData, frameDataCopy); }
public virtual void SetTrack(string track) { if (track != null && track.Length > 0) { InvalidateDataLength(); ID3v2TextFrameData frameData = new ID3v2TextFrameData(UseFrameUnsynchronisation() , new EncodedText(track)); AddFrame(CreateFrame(ID_TRACK, frameData.ToBytes()), true); } }
public virtual void SetYear(string year) { if (year != null && year.Length > 0) { InvalidateDataLength(); ID3v2TextFrameData frameData = new ID3v2TextFrameData(UseFrameUnsynchronisation() , new EncodedText(year)); AddFrame(CreateFrame(ID_YEAR, frameData.ToBytes()), true); } }
public virtual void SetPublisher(string publisher) { if (publisher != null && publisher.Length > 0) { InvalidateDataLength(); ID3v2TextFrameData frameData = new ID3v2TextFrameData(UseFrameUnsynchronisation() , new EncodedText(publisher)); AddFrame(CreateFrame(ID_PUBLISHER, frameData.ToBytes()), true); } }
public virtual void SetTitle(string title) { if (title != null && title.Length > 0) { InvalidateDataLength(); ID3v2TextFrameData frameData = new ID3v2TextFrameData(UseFrameUnsynchronisation() , new EncodedText(title)); AddFrame(CreateFrame(ID_TITLE, frameData.ToBytes()), true); } }
public virtual void SetOriginalArtist(string originalArtist) { if (originalArtist != null && originalArtist.Length > 0) { InvalidateDataLength(); ID3v2TextFrameData frameData = new ID3v2TextFrameData(UseFrameUnsynchronisation() , new EncodedText(originalArtist)); AddFrame(CreateFrame(ID_ORIGINAL_ARTIST, frameData.ToBytes()), true); } }
public virtual void SetPartOfSet(string partOfSet) { if (partOfSet != null && partOfSet.Length > 0) { InvalidateDataLength(); ID3v2TextFrameData frameData = new ID3v2TextFrameData(UseFrameUnsynchronisation() , new EncodedText(partOfSet)); AddFrame(CreateFrame(ID_PART_OF_SET, frameData.ToBytes()), true); } }
public virtual void SetGenre(int genre) { if (genre >= 0) { InvalidateDataLength(); string genreDescription; try { genreDescription = ID3v1Genres.GENRES[genre]; } catch (IndexOutOfRangeException) { genreDescription = string.Empty; } string combinedGenre = "(" + Mp3net.Helpers.Extensions.ToString(genre) + ")" + genreDescription; ID3v2TextFrameData frameData = new ID3v2TextFrameData(UseFrameUnsynchronisation() , new EncodedText(combinedGenre)); AddFrame(CreateFrame(ID_GENRE, frameData.ToBytes()), true); } }
public virtual void SetCopyright(string copyright) { if (copyright != null && copyright.Length > 0) { InvalidateDataLength(); ID3v2TextFrameData frameData = new ID3v2TextFrameData(UseFrameUnsynchronisation() , new EncodedText(copyright)); AddFrame(CreateFrame(ID_COPYRIGHT, frameData.ToBytes()), true); } }
public virtual void SetComposer(string composer) { if (composer != null && composer.Length > 0) { InvalidateDataLength(); ID3v2TextFrameData frameData = new ID3v2TextFrameData(UseFrameUnsynchronisation() , new EncodedText(composer)); AddFrame(CreateFrame(ID_COMPOSER, frameData.ToBytes()), true); } }
public virtual void SetCompilation(bool compilation) { InvalidateDataLength(); ID3v2TextFrameData frameData = new ID3v2TextFrameData(UseFrameUnsynchronisation() , new EncodedText(compilation ? "1" : "0")); AddFrame(CreateFrame(ID_COMPILATION, frameData.ToBytes()), true); }
public virtual void SetAlbumArtist(string albumArtist) { if (albumArtist != null && albumArtist.Length > 0) { InvalidateDataLength(); ID3v2TextFrameData frameData = new ID3v2TextFrameData(UseFrameUnsynchronisation() , new EncodedText(albumArtist)); AddFrame(CreateFrame(ID_ALBUM_ARTIST, frameData.ToBytes()), true); } }