aboutsummaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authorDavid Daney <ddaney@avtrex.com>2004-10-28 15:22:44 +0000
committerDavid Daney <daney@gcc.gnu.org>2004-10-28 15:22:44 +0000
commit86ce0e3d22f4e6c973397e0fd65b2cf0dbfdf633 (patch)
treea8255f1ca0e3d38eefce5ac602045247b25767ea /libjava
parent9054261dcf97f9b99d9e564049b357a01b45774f (diff)
downloadgcc-86ce0e3d22f4e6c973397e0fd65b2cf0dbfdf633.zip
gcc-86ce0e3d22f4e6c973397e0fd65b2cf0dbfdf633.tar.gz
gcc-86ce0e3d22f4e6c973397e0fd65b2cf0dbfdf633.tar.bz2
Output_UnicodeLittleUnmarked.java: New file.
2004-10-28 David Daney <ddaney@avtrex.com> * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file. * Makefile.am: Build it. * Makefile.in: Regenerate. From-SVN: r89763
Diffstat (limited to 'libjava')
-rw-r--r--libjava/ChangeLog6
-rw-r--r--libjava/Makefile.am1
-rw-r--r--libjava/Makefile.in13
-rw-r--r--libjava/gnu/gcj/convert/Output_UnicodeLittleUnmarked.java41
4 files changed, 59 insertions, 2 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 0f2fe30..103cc4b 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,9 @@
+2004-10-28 David Daney <ddaney@avtrex.com>
+
+ * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
+ * Makefile.am: Build it.
+ * Makefile.in: Regenerate.
+
2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
PR libgcj/18104
diff --git a/libjava/Makefile.am b/libjava/Makefile.am
index 9ffac50..e17bc95 100644
--- a/libjava/Makefile.am
+++ b/libjava/Makefile.am
@@ -975,6 +975,7 @@ gnu/gcj/convert/Output_ASCII.java \
gnu/gcj/convert/Output_EUCJIS.java \
gnu/gcj/convert/Output_JavaSrc.java \
gnu/gcj/convert/Output_SJIS.java \
+gnu/gcj/convert/Output_UnicodeLittleUnmarked.java \
gnu/gcj/convert/Output_UTF8.java \
gnu/gcj/convert/Output_iconv.java \
gnu/gcj/convert/UnicodeToBytes.java
diff --git a/libjava/Makefile.in b/libjava/Makefile.in
index 0581943..80361d6 100644
--- a/libjava/Makefile.in
+++ b/libjava/Makefile.in
@@ -1881,6 +1881,7 @@ am__libgcj_la_SOURCES_DIST = prims.cc jni.cc exception.cc resolve.cc \
gnu/gcj/convert/Output_EUCJIS.java \
gnu/gcj/convert/Output_JavaSrc.java \
gnu/gcj/convert/Output_SJIS.java \
+ gnu/gcj/convert/Output_UnicodeLittleUnmarked.java \
gnu/gcj/convert/Output_UTF8.java \
gnu/gcj/convert/Output_iconv.java \
gnu/gcj/convert/UnicodeToBytes.java \
@@ -3131,8 +3132,9 @@ am__objects_12 = gnu/gcj/convert/BytesToUnicode.lo \
gnu/gcj/convert/Output_ASCII.lo \
gnu/gcj/convert/Output_EUCJIS.lo \
gnu/gcj/convert/Output_JavaSrc.lo \
- gnu/gcj/convert/Output_SJIS.lo gnu/gcj/convert/Output_UTF8.lo \
- gnu/gcj/convert/Output_iconv.lo \
+ gnu/gcj/convert/Output_SJIS.lo \
+ gnu/gcj/convert/Output_UnicodeLittleUnmarked.lo \
+ gnu/gcj/convert/Output_UTF8.lo gnu/gcj/convert/Output_iconv.lo \
gnu/gcj/convert/UnicodeToBytes.lo
am__objects_13 = javax/accessibility/Accessible.lo \
javax/accessibility/AccessibleAction.lo \
@@ -4768,6 +4770,7 @@ gnu/gcj/convert/Output_ASCII.java \
gnu/gcj/convert/Output_EUCJIS.java \
gnu/gcj/convert/Output_JavaSrc.java \
gnu/gcj/convert/Output_SJIS.java \
+gnu/gcj/convert/Output_UnicodeLittleUnmarked.java \
gnu/gcj/convert/Output_UTF8.java \
gnu/gcj/convert/Output_iconv.java \
gnu/gcj/convert/UnicodeToBytes.java
@@ -12731,6 +12734,9 @@ gnu/gcj/convert/Output_JavaSrc.lo: gnu/gcj/convert/$(am__dirstamp) \
gnu/gcj/convert/$(DEPDIR)/$(am__dirstamp)
gnu/gcj/convert/Output_SJIS.lo: gnu/gcj/convert/$(am__dirstamp) \
gnu/gcj/convert/$(DEPDIR)/$(am__dirstamp)
+gnu/gcj/convert/Output_UnicodeLittleUnmarked.lo: \
+ gnu/gcj/convert/$(am__dirstamp) \
+ gnu/gcj/convert/$(DEPDIR)/$(am__dirstamp)
gnu/gcj/convert/Output_UTF8.lo: gnu/gcj/convert/$(am__dirstamp) \
gnu/gcj/convert/$(DEPDIR)/$(am__dirstamp)
gnu/gcj/convert/Output_iconv.lo: gnu/gcj/convert/$(am__dirstamp) \
@@ -14131,6 +14137,8 @@ mostlyclean-compile:
-rm -f gnu/gcj/convert/Output_SJIS.lo
-rm -f gnu/gcj/convert/Output_UTF8.$(OBJEXT)
-rm -f gnu/gcj/convert/Output_UTF8.lo
+ -rm -f gnu/gcj/convert/Output_UnicodeLittleUnmarked.$(OBJEXT)
+ -rm -f gnu/gcj/convert/Output_UnicodeLittleUnmarked.lo
-rm -f gnu/gcj/convert/Output_iconv.$(OBJEXT)
-rm -f gnu/gcj/convert/Output_iconv.lo
-rm -f gnu/gcj/convert/UnicodeToBytes.$(OBJEXT)
@@ -19043,6 +19051,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@gnu/gcj/convert/$(DEPDIR)/Output_JavaSrc.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@gnu/gcj/convert/$(DEPDIR)/Output_SJIS.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@gnu/gcj/convert/$(DEPDIR)/Output_UTF8.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@gnu/gcj/convert/$(DEPDIR)/Output_UnicodeLittleUnmarked.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@gnu/gcj/convert/$(DEPDIR)/Output_iconv.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@gnu/gcj/convert/$(DEPDIR)/UnicodeToBytes.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@gnu/gcj/convert/$(DEPDIR)/Unicode_to_JIS.Plo@am__quote@
diff --git a/libjava/gnu/gcj/convert/Output_UnicodeLittleUnmarked.java b/libjava/gnu/gcj/convert/Output_UnicodeLittleUnmarked.java
new file mode 100644
index 0000000..a6b6336
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Output_UnicodeLittleUnmarked.java
@@ -0,0 +1,41 @@
+/* Copyright (C) 2004 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+/**
+ * Convert to Unicode Little Endian, no marker
+ */
+public class Output_UnicodeLittleUnmarked extends UnicodeToBytes
+{
+ public String getName() { return "UnicodeLittleUnmarked"; }
+
+ /** Convert chars to bytes.
+ * Converted bytes are written to buf, starting at count.
+ * @param inbuffer source of characters to convert
+ * @param inpos index of initial character in inbuffer to convert
+ * @param inlength number of characters to convert
+ * @return number of chars converted
+ * Also, this.count is increment by the number of bytes converted.
+ */
+ public int write (char[] inbuffer, int inpos, int inlength)
+ {
+ int avail = buf.length - count;
+ if (inlength * 2 > avail)
+ inlength = avail / 2;
+ for (int i = inlength; i > 0; i--)
+ {
+ char c = inbuffer[inpos++];
+ buf[count] = (byte)c;
+ buf[count+1] = (byte)(c >> 8);
+ count += 2;
+ }
+ return inlength;
+ }
+}
+