~ubuntu-branches/ubuntu/trusty/libjaudiotagger-java/trusty

« back to all changes in this revision

Viewing changes to src/org/jaudiotagger/tag/id3/framebody/FrameBodyEncrypted.java

  • Committer: Bazaar Package Importer
  • Author(s): Damien Raude-Morvan
  • Date: 2011-04-28 23:52:43 UTC
  • mfrom: (3.1.4 sid)
  • Revision ID: james.westby@ubuntu.com-20110428235243-pzalvw6lncis3ukf
Tags: 2.0.3-1
* d/control: Drop Depends on default-jre per Debian Java Policy as its
  a library package.
* d/watch: Fix to directly monitor SVN tags.
* Switch to 3.0 (quilt) format.
* Bump Standards-Version to 3.9.2 (no changes needed).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 *  Jthink Copyright (C)2010
 
3
 *
 
4
 *  This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser
 
5
 *  General Public  License as published by the Free Software Foundation; either version 2.1 of the License,
 
6
 *  or (at your option) any later version.
 
7
 *
 
8
 *  This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
 
9
 *  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
10
 *  See the GNU Lesser General Public License for more details.
 
11
 *
 
12
 *  You should have received a copy of the GNU Lesser General Public License along with this library; if not,
 
13
 *  you can get a copy from http://www.opensource.org/licenses/lgpl-license.php or write to the Free Software
 
14
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 
15
 */
 
16
package org.jaudiotagger.tag.id3.framebody;
 
17
 
 
18
import org.jaudiotagger.tag.InvalidTagException;
 
19
import org.jaudiotagger.tag.datatype.ByteArraySizeTerminated;
 
20
import org.jaudiotagger.tag.datatype.DataTypes;
 
21
import org.jaudiotagger.tag.id3.ID3v23Frames;
 
22
 
 
23
import java.nio.ByteBuffer;
 
24
 
 
25
/**
 
26
 * Encrypted frame.
 
27
 * <p/>
 
28
 * <p/>
 
29
 * Container for an encrypted frame, we cannot decrypt encrypted frame but it may be possible
 
30
 * for the calling application to decrypt the frame if they understand how it has been encrypted,
 
31
 * information on this will be held within an ENCR frame
 
32
 *
 
33
 * @author : Paul Taylor
 
34
 */
 
35
public class FrameBodyEncrypted extends AbstractID3v2FrameBody implements ID3v24FrameBody, ID3v23FrameBody
 
36
{
 
37
    private String identifier=null;
 
38
 
 
39
    /**
 
40
     * Creates a new FrameBodyEncrypted dataType.
 
41
     */
 
42
    public FrameBodyEncrypted(String identifier)
 
43
    {
 
44
        this.identifier=identifier;
 
45
    }
 
46
 
 
47
    public FrameBodyEncrypted(FrameBodyEncrypted body)
 
48
    {
 
49
        super(body);
 
50
    }
 
51
 
 
52
    /**
 
53
     * Read from file
 
54
     *
 
55
     * @param identifier
 
56
     * @param byteBuffer
 
57
     * @param frameSize
 
58
     * @throws InvalidTagException
 
59
     */
 
60
    public FrameBodyEncrypted(String identifier,ByteBuffer byteBuffer, int frameSize) throws InvalidTagException
 
61
    {
 
62
        super(byteBuffer, frameSize);
 
63
        this.identifier=identifier;
 
64
    }
 
65
    /**
 
66
     * The ID3v2 frame identifier
 
67
     *
 
68
     * @return the ID3v2 frame identifier  for this frame type
 
69
     */
 
70
    public String getIdentifier()
 
71
    {
 
72
        return identifier;
 
73
    }
 
74
 
 
75
    /**
 
76
     * TODO:proper mapping
 
77
     */
 
78
    protected void setupObjectList()
 
79
    {
 
80
        objectList.add(new ByteArraySizeTerminated(DataTypes.OBJ_DATA, this));
 
81
    }
 
82
}
 
 
b'\\ No newline at end of file'