EMMA Coverage Report (generated Tue Oct 27 11:32:50 PDT 2009)
[all classes][net.spy.memcached]

COVERAGE SUMMARY FOR SOURCE FILE [CachedData.java]

nameclass, %method, %block, %line, %
CachedData.java100% (1/1)100% (4/4)100% (56/56)100% (9/9)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class CachedData100% (1/1)100% (4/4)100% (56/56)100% (9/9)
CachedData (int, byte [], int): void 100% (1/1)100% (32/32)100% (6/6)
getData (): byte [] 100% (1/1)100% (3/3)100% (1/1)
getFlags (): int 100% (1/1)100% (3/3)100% (1/1)
toString (): String 100% (1/1)100% (18/18)100% (1/1)

1// Copyright (c) 2006  Dustin Sallings <dustin@spy.net>
2 
3package net.spy.memcached;
4 
5import java.util.Arrays;
6 
7/**
8 * Cached data with its attributes.
9 */
10public final class CachedData {
11 
12        /**
13         * Maximum data size allowed by memcached.
14         */
15        public static final int MAX_SIZE = 1024*1024;
16 
17        private final int flags;
18        private final byte[] data;
19 
20        /**
21         * Get a CachedData instance for the given flags and byte array.
22         *
23         * @param f the flags
24         * @param d the data
25         * @param max_size the maximum allowable size.
26         */
27        public CachedData(int f, byte[] d, int max_size) {
28                super();
29                if(d.length > max_size) {
30                        throw new IllegalArgumentException(
31                                "Cannot cache data larger than " + max_size
32                                        + " bytes (you tried to cache a "
33                                        + d.length + " byte object)");
34                }
35                flags=f;
36                data=d;
37        }
38 
39        /**
40         * Get the stored data.
41         */
42        public byte[] getData() {
43                return data;
44        }
45 
46        /**
47         * Get the flags stored along with this value.
48         */
49        public int getFlags() {
50                return flags;
51        }
52 
53        @Override
54        public String toString() {
55                return "{CachedData flags=" + flags + " data="
56                        + Arrays.toString(data) + "}";
57        }
58}

[all classes][net.spy.memcached]
EMMA 2.0.5312 (C) Vladimir Roubtsov