KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > pdfbox > pdmodel > graphics > predictor > None


1 /**
2  * Copyright (c) 2005, www.pdfbox.org
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are met:
7  *
8  * 1. Redistributions of source code must retain the above copyright notice,
9  * this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright notice,
11  * this list of conditions and the following disclaimer in the documentation
12  * and/or other materials provided with the distribution.
13  * 3. Neither the name of pdfbox; nor the names of its
14  * contributors may be used to endorse or promote products derived from this
15  * software without specific prior written permission.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20  * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
21  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
24  * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
26  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  *
28  * http://www.pdfbox.org
29  *
30  */

31 package org.pdfbox.pdmodel.graphics.predictor;
32
33 /**
34  * The none algorithm.
35  *
36  * <code>None(i,j) = Raw(i,j)</code>
37  *
38  * <code>Raw(i,j) = None(i,j)</code>
39  *
40  * @author xylifyx@yahoo.co.uk
41  * @version $Revision: 1.3 $
42  */

43 public class None extends PredictorAlgorithm
44 {
45     /**
46      * encode a byte array full of image data using the filter that this object
47      * implements.
48      *
49      * @param src
50      * buffer
51      * @param dest
52      * buffer
53      */

54     public void encode(byte[] src, byte[] dest)
55     {
56         checkBufsiz(dest, src);
57         System.arraycopy(src,0,dest,0,src.length);
58     }
59
60     /**
61      * decode a byte array full of image data using the filter that this object
62      * implements.
63      *
64      * @param src
65      * buffer
66      * @param dest
67      * buffer
68      */

69     public void decode(byte[] src, byte[] dest)
70     {
71         System.arraycopy(src,0,dest,0,src.length);
72     }
73
74     
75     
76     /**
77      * {@inheritDoc}
78      */

79     public void encodeLine(byte[] src, byte[] dest, int srcDy, int srcOffset,
80             int destDy, int destOffset)
81     {
82         int bpl = getWidth() * getBpp();
83         for (int x = 0; x < bpl; x++)
84         {
85             dest[destOffset + x] = src[srcOffset + x];
86         }
87     }
88
89     /**
90      * {@inheritDoc}
91      */

92     public void decodeLine(byte[] src, byte[] dest, int srcDy, int srcOffset,
93             int destDy, int destOffset)
94     {
95         int bpl = getWidth() * getBpp();
96         for (int x = 0; x < bpl; x++)
97         {
98             dest[destOffset + x] = src[srcOffset + x];
99         }
100     }
101
102 }
103
Popular Tags