package yaffs2.utils.emulation; import yaffs2.utils.UnexpectedException; import yaffs2.utils.Unix; import yaffs2.utils.factory.PrimitiveWrapperFactory; public class EmulationUnix { public static void printf(String format, Object[] args) { for (int i = 0; i < args.length; i++) { Object o = args[i]; if (o instanceof Integer) Unix.xprintfArgs[i] = PrimitiveWrapperFactory.get(((Integer)args[i]).intValue()); else if (o instanceof String) Unix.xprintfArgs[i] = PrimitiveWrapperFactory.get(((String)args[i])); else if (o instanceof Boolean) Unix.xprintfArgs[i] = PrimitiveWrapperFactory.get(((Boolean)args[i]).booleanValue()); else if (o instanceof byte[]) Unix.xprintfArgs[i] = PrimitiveWrapperFactory.get((byte[])args[i]); else throw new UnexpectedException(); } Unix.printf(format); } public static void sprintf(byte[] s, int sIndex, String format, Object[] args) { for (int i = 0; i < args.length; i++) { Object o = args[i]; if (o instanceof Integer) Unix.xprintfArgs[i] = PrimitiveWrapperFactory.get(((Integer)args[i]).intValue()); else if (o instanceof String) Unix.xprintfArgs[i] = PrimitiveWrapperFactory.get(((String)args[i])); else if (o instanceof Boolean) Unix.xprintfArgs[i] = PrimitiveWrapperFactory.get(((Boolean)args[i]).booleanValue()); else if (o instanceof byte[]) Unix.xprintfArgs[i] = PrimitiveWrapperFactory.get((byte[])args[i]); else throw new UnexpectedException(); } Unix.sprintf(s, sIndex, format); } }