Code

Cleaned up DOS line ends that had snuck in.
[inkscape.git] / src / extension / internal / libwpg / WPGXParser.cpp
index dcdc44c5037af3bff8e78c3bc4d04e29430a02bb..e25b53aabc9d64a7d55999339127a93492b7ed8a 100644 (file)
-/* libwpg\r
- * Copyright (C) 2006 Ariya Hidayat (ariya@kde.org)\r
- * Copyright (C) 2004 Marc Oude Kotte (marc@solcon.nl)\r
- * Copyright (C) 2005 Fridrich Strba (fridrich.strba@bluewin.ch)\r
- *\r
- * This library is free software; you can redistribute it and/or\r
- * modify it under the terms of the GNU Library General Public\r
- * License as published by the Free Software Foundation; either\r
- * version 2 of the License, or (at your option) any later version.\r
- *\r
- * This library is distributed in the hope that it will be useful,\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
- * Library General Public License for more details.\r
- *\r
- * You should have received a copy of the GNU Library General Public\r
- * License along with this library; if not, write to the \r
- * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, \r
- * Boston, MA  02111-1301 USA\r
- *\r
- * For further information visit http://libwpg.sourceforge.net\r
- */\r
\r
-/* "This product is not manufactured, approved, or supported by\r
- * Corel Corporation or Corel Corporation Limited."\r
- */\r
-\r
-#include "WPGXParser.h"\r
-\r
-using namespace libwpg;\r
-\r
-WPGXParser::WPGXParser(WPGInputStream *input, WPGPaintInterface* painter):\r
-  m_input(input), m_painter(painter)\r
-{\r
-}\r
-\r
-unsigned char WPGXParser::readU8()\r
-{\r
-       return m_input->getc();\r
-}\r
-\r
-unsigned short WPGXParser::readU16()\r
-{\r
-       unsigned short p0 = (unsigned short)readU8();\r
-       unsigned short p1 = (unsigned short)readU8();\r
-       return p0|(p1<<8);\r
-}\r
-\r
-unsigned long WPGXParser::readU32()\r
-{\r
-       unsigned long p0 = (unsigned short)readU8();\r
-       unsigned long p1 = (unsigned short)readU8();\r
-       unsigned long p2 = (unsigned short)readU8();\r
-       unsigned long p3 = (unsigned short)readU8();\r
-       return p0|(p1<<8)|(p2<<16)|(p3<<24);\r
-}\r
-\r
-char WPGXParser::readS8()\r
-{\r
-       return (char)m_input->getc();\r
-}\r
-\r
-short WPGXParser::readS16()\r
-{\r
-       short p0 = readU8();\r
-       short p1 = readS8();\r
-       return p0|(p1<<8);\r
-}\r
-\r
-long WPGXParser::readS32()\r
-{\r
-       long p0 = readU8();\r
-       long p1 = readU8();\r
-       long p2 = readU8();\r
-       long p3 = readS8();\r
-       return p0|(p1<<8)|(p2<<16)|(p3<<24);\r
-}\r
-\r
-unsigned int WPGXParser::readVariableLengthInteger()\r
-{\r
-       // read a byte\r
-       unsigned char value8 = readU8();\r
-       // if it's in the range 0-0xFE, then we have a 8-bit value\r
-       if (value8<=0xFE) {\r
-               return (unsigned int)value8;\r
-       } else {\r
-               // now read a 16 bit value\r
-               unsigned short value16 = readU16();\r
-               // if the MSB is 1, we have a 32 bit value\r
-               if (value16>>15) {\r
-                       // read the next 16 bit value (LSB part, in value16 resides the MSB part)\r
-                       unsigned long lvalue16 = readU16();\r
-                       unsigned long value32 = value16 & 0x7fff;  // mask out the MSB\r
-                       return (value32<<16)+lvalue16;\r
-               } else {\r
-                       // we have a 16 bit value, return it\r
-                       return (unsigned int)value16;\r
-               }\r
-       }\r
-       \r
-       // unreachable\r
-       return 0;\r
-}\r
+/* libwpg
+ * Copyright (C) 2006 Ariya Hidayat (ariya@kde.org)
+ * Copyright (C) 2004 Marc Oude Kotte (marc@solcon.nl)
+ * Copyright (C) 2005 Fridrich Strba (fridrich.strba@bluewin.ch)
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the 
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 
+ * Boston, MA  02111-1301 USA
+ *
+ * For further information visit http://libwpg.sourceforge.net
+ */
+/* "This product is not manufactured, approved, or supported by
+ * Corel Corporation or Corel Corporation Limited."
+ */
+
+#include "WPGXParser.h"
+
+using namespace libwpg;
+
+WPGXParser::WPGXParser(WPGInputStream *input, WPGPaintInterface* painter):
+  m_input(input), m_painter(painter)
+{
+}
+
+unsigned char WPGXParser::readU8()
+{
+       return m_input->getc();
+}
+
+unsigned short WPGXParser::readU16()
+{
+       unsigned short p0 = (unsigned short)readU8();
+       unsigned short p1 = (unsigned short)readU8();
+       return p0|(p1<<8);
+}
+
+unsigned long WPGXParser::readU32()
+{
+       unsigned long p0 = (unsigned short)readU8();
+       unsigned long p1 = (unsigned short)readU8();
+       unsigned long p2 = (unsigned short)readU8();
+       unsigned long p3 = (unsigned short)readU8();
+       return p0|(p1<<8)|(p2<<16)|(p3<<24);
+}
+
+char WPGXParser::readS8()
+{
+       return (char)m_input->getc();
+}
+
+short WPGXParser::readS16()
+{
+       short p0 = readU8();
+       short p1 = readS8();
+       return p0|(p1<<8);
+}
+
+long WPGXParser::readS32()
+{
+       long p0 = readU8();
+       long p1 = readU8();
+       long p2 = readU8();
+       long p3 = readS8();
+       return p0|(p1<<8)|(p2<<16)|(p3<<24);
+}
+
+unsigned int WPGXParser::readVariableLengthInteger()
+{
+       // read a byte
+       unsigned char value8 = readU8();
+       // if it's in the range 0-0xFE, then we have a 8-bit value
+       if (value8<=0xFE) {
+               return (unsigned int)value8;
+       } else {
+               // now read a 16 bit value
+               unsigned short value16 = readU16();
+               // if the MSB is 1, we have a 32 bit value
+               if (value16>>15) {
+                       // read the next 16 bit value (LSB part, in value16 resides the MSB part)
+                       unsigned long lvalue16 = readU16();
+                       unsigned long value32 = value16 & 0x7fff;  // mask out the MSB
+                       return (value32<<16)+lvalue16;
+               } else {
+                       // we have a 16 bit value, return it
+                       return (unsigned int)value16;
+               }
+       }
+       
+       // unreachable
+       return 0;
+}