EMMA Coverage Report (generated Tue Mar 14 21:50:42 EST 2006)
[all classes][org.farng.mp3.id3]

COVERAGE SUMMARY FOR SOURCE FILE [FrameBodyPRIV.java]

nameclass, %method, %block, %line, %
FrameBodyPRIV.java0%   (0/1)0%   (0/11)0%   (0/78)0%   (0/22)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class FrameBodyPRIV0%   (0/1)0%   (0/11)0%   (0/78)0%   (0/22)
FrameBodyPRIV (): void 0%   (0/1)0%   (0/3)0%   (0/2)
FrameBodyPRIV (FrameBodyPRIV): void 0%   (0/1)0%   (0/4)0%   (0/2)
FrameBodyPRIV (RandomAccessFile): void 0%   (0/1)0%   (0/6)0%   (0/3)
FrameBodyPRIV (String, byte []): void 0%   (0/1)0%   (0/11)0%   (0/4)
getBriefDescription (): String 0%   (0/1)0%   (0/3)0%   (0/1)
getData (): byte [] 0%   (0/1)0%   (0/5)0%   (0/1)
getIdentifier (): String 0%   (0/1)0%   (0/18)0%   (0/1)
getOwner (): String 0%   (0/1)0%   (0/5)0%   (0/1)
setData (byte []): void 0%   (0/1)0%   (0/5)0%   (0/2)
setOwner (String): void 0%   (0/1)0%   (0/5)0%   (0/2)
setupObjectList (): void 0%   (0/1)0%   (0/13)0%   (0/3)

1package org.farng.mp3.id3;
2 
3import org.farng.mp3.InvalidTagException;
4import org.farng.mp3.object.ObjectByteArraySizeTerminated;
5import org.farng.mp3.object.ObjectStringNullTerminated;
6 
7import java.io.IOException;
8import java.io.RandomAccessFile;
9 
10/**
11 * <h3>4.27.&nbsp;&nbsp; Private frame</h3>
12 * <p/>
13 * <p>&nbsp;&nbsp; This frame is used to contain information from a software producer<br> &nbsp;&nbsp; that its program
14 * uses and does not fit into the other frames. The<br> &nbsp;&nbsp; frame consists of an 'Owner identifier' string and
15 * the binary data.<br> &nbsp;&nbsp; The 'Owner identifier' is a null-terminated string with a URL [URL]<br>
16 * &nbsp;&nbsp; containing an email address, or a link to a location where an email<br>
17 * <p/>
18 * &nbsp;&nbsp; address can be found, that belongs to the organisation responsible<br> &nbsp;&nbsp; for the frame.
19 * Questions regarding the frame should be sent to the<br> &nbsp;&nbsp; indicated email address. The tag may contain
20 * more than one &quot;PRIV&quot;<br> &nbsp;&nbsp; frame but only with different contents.</p>
21 * <p/>
22 * <p>&nbsp;&nbsp;&nbsp;&nbsp; &lt;Header for 'Private frame', ID: &quot;PRIV&quot;&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;
23 * Owner identifier&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;text string&gt; $00<br> &nbsp;&nbsp;&nbsp;&nbsp; The private
24 * data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
25 * <p/>
26 * &lt;binary data&gt;<br> </p>
27 *
28 * @author Eric Farng
29 * @version $Revision: 1.4 $
30 */
31public class FrameBodyPRIV extends AbstractID3v2FrameBody {
32 
33    /**
34     * Creates a new FrameBodyPRIV object.
35     */
36    public FrameBodyPRIV() {
37        super();
38    }
39 
40    /**
41     * Creates a new FrameBodyPRIV object.
42     */
43    public FrameBodyPRIV(final FrameBodyPRIV body) {
44        super(body);
45    }
46 
47    /**
48     * Creates a new FrameBodyPRIV object.
49     */
50    public FrameBodyPRIV(final String owner, final byte[] data) {
51        setObject("Owner", owner);
52        setObject("Private Data", data);
53    }
54 
55    /**
56     * Creates a new FrameBodyPRIV object.
57     */
58    public FrameBodyPRIV(final RandomAccessFile file) throws IOException, InvalidTagException {
59        this.read(file);
60    }
61 
62    public String getBriefDescription() {
63        return this.getOwner();
64    }
65 
66    public void setData(final byte[] data) {
67        setObject("Private Data", data);
68    }
69 
70    public byte[] getData() {
71        return (byte[]) getObject("Private Data");
72    }
73 
74    public String getIdentifier() {
75        return "PRIV" + ((char) 0) + getOwner() + ((char) 0) + (new String(getData()));
76    }
77 
78    public void setOwner(final String owner) {
79        setObject("Owner", owner);
80    }
81 
82    public String getOwner() {
83        return (String) getObject("Owner");
84    }
85 
86    protected void setupObjectList() {
87        appendToObjectList(new ObjectStringNullTerminated("Owner"));
88        appendToObjectList(new ObjectByteArraySizeTerminated("Private Data"));
89    }
90}

[all classes][org.farng.mp3.id3]
EMMA 2.0.5312 (C) Vladimir Roubtsov