diff options
author | David Schweinsberg <[email protected]> | 2004-12-21 10:21:23 +0000 |
---|---|---|
committer | David Schweinsberg <[email protected]> | 2004-12-21 10:21:23 +0000 |
commit | efcc8609c6facbd241428795b8edf9e106b52708 (patch) | |
tree | e47a4078f4a5c2ff411db5a8e8aa675133a857c2 | |
parent | b9df2cffbb421947550c677447d23450de4e4056 (diff) |
Added handler for unknown cmap formats
-rw-r--r-- | src/net/java/dev/typecast/ot/table/CmapFormatUnknown.java | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/net/java/dev/typecast/ot/table/CmapFormatUnknown.java b/src/net/java/dev/typecast/ot/table/CmapFormatUnknown.java new file mode 100644 index 0000000..01ca600 --- /dev/null +++ b/src/net/java/dev/typecast/ot/table/CmapFormatUnknown.java @@ -0,0 +1,54 @@ +/* + * $Id: CmapFormatUnknown.java,v 1.1 2004-12-21 10:21:23 davidsch Exp $ + * + * Typecast - The Font Development Environment + * + * Copyright (c) 2004 David Schweinsberg + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.java.dev.typecast.ot.table; + +import java.io.DataInput; +import java.io.IOException; + +/** + * When we encounter a cmap format we don't understand, we can use this class + * to hold the bare minimum information about it. + * @author <a href="mailto:[email protected]">David Schweinsberg</a> + * @version $Id: CmapFormatUnknown.java,v 1.1 2004-12-21 10:21:23 davidsch Exp $ + */ +public class CmapFormatUnknown extends CmapFormat { + + /** Creates a new instance of CmapFormatUnknown */ + protected CmapFormatUnknown(int format, DataInput di) throws IOException { + super(di); + _format = format; + + // We don't know how to handle this data, so we'll just skip over it + di.skipBytes(_length - 4); + } + + public int getRangeCount() { + return 0; + } + + public Range getRange(int index) throws ArrayIndexOutOfBoundsException { + throw new ArrayIndexOutOfBoundsException(); + } + + public int mapCharCode(int charCode) { + return 0; + } +} |