001: /*
002: * Copyright (c) 2007, intarsys consulting GmbH
003: *
004: * Redistribution and use in source and binary forms, with or without
005: * modification, are permitted provided that the following conditions are met:
006: *
007: * - Redistributions of source code must retain the above copyright notice,
008: * this list of conditions and the following disclaimer.
009: *
010: * - Redistributions in binary form must reproduce the above copyright notice,
011: * this list of conditions and the following disclaimer in the documentation
012: * and/or other materials provided with the distribution.
013: *
014: * - Neither the name of intarsys nor the names of its contributors may be used
015: * to endorse or promote products derived from this software without specific
016: * prior written permission.
017: *
018: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
019: * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
020: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
021: * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
022: * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
023: * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
024: * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
025: * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
026: * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
027: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
028: * POSSIBILITY OF SUCH DAMAGE.
029: */
030: package de.intarsys.pdf.encoding;
031:
032: import de.intarsys.pdf.cos.COSObject;
033:
034: public class SymbolEncoding extends Encoding {
035: public static SymbolEncoding UNIQUE = new SymbolEncoding();
036:
037: public SymbolEncoding() {
038: super ();
039: }
040:
041: /*
042: * (non-Javadoc)
043: *
044: * @see de.intarsys.pdf.encoding.Encoding#getByteCode(java.lang.String)
045: */
046: public int getByteCode(String name) {
047: return 0;
048: }
049:
050: /*
051: * (non-Javadoc)
052: *
053: * @see de.intarsys.pdf.encoding.Encoding#getByteCode(int)
054: */
055: public int getByteCode(int unicode) {
056: return unicode & 0xFF;
057: }
058:
059: /*
060: * (non-Javadoc)
061: *
062: * @see de.intarsys.pdf.encoding.Encoding#getCosObject()
063: */
064: public COSObject getCosObject() {
065: return null;
066: }
067:
068: /*
069: * (non-Javadoc)
070: *
071: * @see de.intarsys.pdf.encoding.Encoding#getGlyphName(int)
072: */
073: public String getGlyphName(int codePoint) {
074: return null;
075: }
076:
077: /*
078: * (non-Javadoc)
079: *
080: * @see de.intarsys.pdf.encoding.Encoding#getName()
081: */
082: public String getName() {
083: return null;
084: }
085:
086: /*
087: * (non-Javadoc)
088: *
089: * @see de.intarsys.pdf.encoding.Encoding#getUnicode(int)
090: */
091: public int getUnicode(int byteCode) {
092: return 0xF000 | byteCode;
093: }
094:
095: /*
096: * (non-Javadoc)
097: *
098: * @see de.intarsys.pdf.encoding.Encoding#getValidByteCode(java.lang.String)
099: */
100: public int getValidByteCode(String name) {
101: return 0;
102: }
103:
104: /*
105: * (non-Javadoc)
106: *
107: * @see de.intarsys.pdf.encoding.Encoding#getValidByteCode(int)
108: */
109: public int getValidByteCode(int unicode) {
110: return getByteCode(unicode);
111: }
112: }
|