You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@poi.apache.org by kl...@apache.org on 2003/09/01 07:45:36 UTC
cvs commit: jakarta-poi/src/java/org/apache/poi/hpsf VariantSupport.java
klute 2003/08/31 22:45:36
Modified: src/java/org/apache/poi/hpsf VariantSupport.java
Log:
Bug fixed in writing Unicode strings.
Revision Changes Path
1.3 +4 -5 jakarta-poi/src/java/org/apache/poi/hpsf/VariantSupport.java
Index: VariantSupport.java
===================================================================
RCS file: /home/cvs/jakarta-poi/src/java/org/apache/poi/hpsf/VariantSupport.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- VariantSupport.java 30 Aug 2003 09:13:52 -0000 1.2
+++ VariantSupport.java 1 Sep 2003 05:45:36 -0000 1.3
@@ -348,7 +348,7 @@
case Variant.VT_LPWSTR:
{
final int nrOfChars = ((String) value).length() + 1;
- TypeWriter.writeUIntToStream(out, nrOfChars);
+ length += TypeWriter.writeUIntToStream(out, nrOfChars);
char[] s = Util.pad4((String) value);
for (int i = 0; i < s.length; i++)
{
@@ -358,8 +358,8 @@
final byte lowb = (byte) low;
out.write(lowb);
out.write(highb);
+ length += 2;
}
- length = nrOfChars * 2;
out.write(0x00);
out.write(0x00);
length += 2;
@@ -386,8 +386,7 @@
}
case Variant.VT_I4:
{
- TypeWriter.writeToStream(out, ((Long) value).intValue());
- length = LittleEndianConsts.INT_SIZE;
+ length += TypeWriter.writeToStream(out, ((Long) value).intValue());
break;
}
case Variant.VT_FILETIME:
---------------------------------------------------------------------
To unsubscribe, e-mail: poi-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: poi-dev-help@jakarta.apache.org