Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 6
0
 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);
     }
 }
Exemplo n.º 7
0
 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);
     }
 }
Exemplo n.º 8
0
 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);
     }
 }
Exemplo n.º 9
0
 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);
     }
 }
Exemplo n.º 10
0
 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);
     }
 }
Exemplo n.º 11
0
 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);
     }
 }
Exemplo n.º 12
0
 public virtual void SetCompilation(bool compilation)
 {
     InvalidateDataLength();
     ID3v2TextFrameData frameData = new ID3v2TextFrameData(UseFrameUnsynchronisation()
         , new EncodedText(compilation ? "1" : "0"));
     AddFrame(CreateFrame(ID_COMPILATION, frameData.ToBytes()), true);
 }
Exemplo n.º 13
0
 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);
     }
 }