01: /*
02: * Fast Infoset ver. 0.1 software ("Software")
03: *
04: * Copyright, 2004-2005 Sun Microsystems, Inc. All Rights Reserved.
05: *
06: * Software is licensed under the Apache License, Version 2.0 (the "License");
07: * you may not use this file except in compliance with the License. You may
08: * obtain a copy of the License at:
09: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing, software
13: * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
14: * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
15: * License for the specific language governing permissions and limitations.
16: *
17: * Sun supports and benefits from the global community of open source
18: * developers, and thanks the community for its important contributions and
19: * open standards-based technology, which Sun has adopted into many of its
20: * products.
21: *
22: * Please note that portions of Software may be provided with notices and
23: * open source licenses from such communities and third parties that govern the
24: * use of those portions, and any licenses granted hereunder do not alter any
25: * rights and obligations you may have under such open source licenses,
26: * however, the disclaimer of warranty and limitation of liability provisions
27: * in this License will apply to all Software in this distribution.
28: *
29: * You acknowledge that the Software is not designed, licensed or intended
30: * for use in the design, construction, operation or maintenance of any nuclear
31: * facility.
32: *
33: * Apache License
34: * Version 2.0, January 2004
35: * http://www.apache.org/licenses/
36: *
37: */
38:
39: package org.jvnet.fastinfoset;
40:
41: import java.io.IOException;
42: import java.io.InputStream;
43: import java.io.OutputStream;
44:
45: public interface EncodingAlgorithm {
46:
47: public Object decodeFromBytes(byte[] b, int start, int length)
48: throws EncodingAlgorithmException;
49:
50: public Object decodeFromInputStream(InputStream s)
51: throws EncodingAlgorithmException, IOException;
52:
53: public void encodeToOutputStream(Object data, OutputStream s)
54: throws EncodingAlgorithmException, IOException;
55:
56: public Object convertFromCharacters(char[] ch, int start, int length)
57: throws EncodingAlgorithmException;
58:
59: public void convertToCharacters(Object data, StringBuffer s)
60: throws EncodingAlgorithmException;
61:
62: }
|