// Path: src/com/esotericsoftware/yamlbeans/constants/Unicode.java
// public final class Unicode {
// 
// 	static public final char BELL = '\u0007';
// 	static public final char BACKSPACE = '\u0008';
// 	static public final char HORIZONTAL_TABULATION = '\u0009';
// 	static public final char VERTICAL_TABULATION = '\u000b';
// 	static public final char FORM_FEED = '\u000c';
// 	static public final char ESCAPE = '\u001b';
// 	static public final char SPACE = '\u0020';
// 	static public final char TILDE = '\u007e';
// 	static public final char NEXT_LINE = '\u0085';
// 	static public final char NO_BREAK_SPACE = '\u00a0';
// 
// 	private Unicode() {
// 	}
// }


import java.io.IOException;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;
import com.esotericsoftware.yamlbeans.constants.Unicode;

/*
 * Copyright (c) 2008 Nathan Sweet, Copyright (c) 2006 Ola Bini
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy,
 * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software
 * is furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
 * IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

package com.esotericsoftware.yamlbeans.emitter;



/** @author <a href="mailto:misc@n4te.com">Nathan Sweet</a>
 * @author <a href="mailto:ola.bini@ki.se">Ola Bini</a> */
class EmitterWriter {
	private static final Map<Integer, String> ESCAPE_REPLACEMENTS = new HashMap();
	static {
		ESCAPE_REPLACEMENTS.put((int)'\0', "0");

// Path: src/com/esotericsoftware/yamlbeans/constants/Unicode.java
// public final class Unicode {
// 
// 	static public final char BELL = '\u0007';
// 	static public final char BACKSPACE = '\u0008';
// 	static public final char HORIZONTAL_TABULATION = '\u0009';
// 	static public final char VERTICAL_TABULATION = '\u000b';
// 	static public final char FORM_FEED = '\u000c';
// 	static public final char ESCAPE = '\u001b';
// 	static public final char SPACE = '\u0020';
// 	static public final char TILDE = '\u007e';
// 	static public final char NEXT_LINE = '\u0085';
// 	static public final char NO_BREAK_SPACE = '\u00a0';
// 
// 	private Unicode() {
// 	}
// }


// Path: src/com/esotericsoftware/yamlbeans/emitter/EmitterWriter.java
import java.io.IOException;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;
import com.esotericsoftware.yamlbeans.constants.Unicode;

/*
 * Copyright (c) 2008 Nathan Sweet, Copyright (c) 2006 Ola Bini
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy,
 * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software
 * is furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
 * IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

package com.esotericsoftware.yamlbeans.emitter;



/** @author <a href="mailto:misc@n4te.com">Nathan Sweet</a>
 * @author <a href="mailto:ola.bini@ki.se">Ola Bini</a> */
class EmitterWriter {
	private static final Map<Integer, String> ESCAPE_REPLACEMENTS = new HashMap();
	static {
		ESCAPE_REPLACEMENTS.put((int)'\0', "0");

		ESCAPE_REPLACEMENTS.put((int)Unicode.BELL, "a");
