From 3c85ba1352cd73bee1b1c4e85452a59399d1c8e8 Mon Sep 17 00:00:00 2001 From: Harvey Harrison Date: Sat, 22 Sep 2012 12:28:35 -0700 Subject: j3dutils: fix length when reading in a serialized DoubleArray Otherwise the serialized array will not round-trip properly, it is definitely written out with 8 bytes per double, no idea how this hasn't been noticed. Signed-off-by: Harvey Harrison --- .../utils/scenegraph/io/state/javax/media/j3d/GeometryArrayState.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/classes/share/com/sun/j3d/utils/scenegraph/io/state/javax/media/j3d/GeometryArrayState.java b/src/classes/share/com/sun/j3d/utils/scenegraph/io/state/javax/media/j3d/GeometryArrayState.java index ad8d235..8645366 100644 --- a/src/classes/share/com/sun/j3d/utils/scenegraph/io/state/javax/media/j3d/GeometryArrayState.java +++ b/src/classes/share/com/sun/j3d/utils/scenegraph/io/state/javax/media/j3d/GeometryArrayState.java @@ -685,7 +685,7 @@ public abstract class GeometryArrayState extends GeometryState { case FORMAT_DOUBLE: { double[] doubles = readDoubleArray( in ); ByteBufferWrapper b = - ByteBufferWrapper.allocateDirect( doubles.length*4 ); + ByteBufferWrapper.allocateDirect(doubles.length * 8); DoubleBufferWrapper f = b.order( ByteOrder.nativeOrder() ).asDoubleBuffer(); f.put( doubles ); -- cgit v1.2.3