diff liboctave/dMatrix.cc @ 4282:52ce979331fe

[project @ 2003-01-04 04:46:11 by jwe]
author jwe
date Sat, 04 Jan 2003 04:46:11 +0000
parents 5719210fff4c
children 977f977fb2c3
line wrap: on
line diff
--- a/liboctave/dMatrix.cc
+++ b/liboctave/dMatrix.cc
@@ -2290,13 +2290,12 @@
 {
   is.read (X_CAST (char *, &val), sizeof (T));
 
-  if (swap_bytes)
+  int t = sizeof (T);
+
+  if (swap_bytes && t > 1)
     {
-      switch (sizeof (T))
+      switch (t)
 	{
-	case 1:
-	  break;
-
 	case 2:
 	  swap_2_bytes (X_CAST (char *, &val));
 	  break;
@@ -2586,13 +2585,12 @@
 void
 write_int (std::ostream& os, bool swap_bytes, T val)
 {
-  if (swap_bytes)
+  int t = sizeof (T);
+
+  if (swap_bytes && t > 1)
     {
-      switch (sizeof (T))
+      switch (t)
 	{
-	case 1:
-	  break;
-
 	case 2:
 	  swap_2_bytes (X_CAST (char *, &val));
 	  break;