net.sf.saxon.serialize.HexCharacterReferenceGenerator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of saxon-he Show documentation
Show all versions of saxon-he Show documentation
An OSGi bundle for Saxon-HE
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2013 Saxonica Limited.
// This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
// If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
// This Source Code Form is "Incompatible With Secondary Licenses", as defined by the Mozilla Public License, v. 2.0.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
package net.sf.saxon.serialize;
import java.io.Writer;
/**
* A class that represents a character as a hexadecimal character reference
* and writes the result to a supplied Writer
*/
public class HexCharacterReferenceGenerator implements CharacterReferenceGenerator {
public final static HexCharacterReferenceGenerator THE_INSTANCE = new HexCharacterReferenceGenerator();
private HexCharacterReferenceGenerator(){}
public void outputCharacterReference(int charval, Writer writer) throws java.io.IOException {
writer.write("");
writer.write(Integer.toHexString(charval));
writer.write(';');
}
}