self.b=b\r
self.a=a\r
\r
+ def __eq__(self, rhs):\r
+ return self.r==rhs.r and self.g==rhs.g and self.b==rhs.b and self.a==rhs.a\r
+\r
def __getitem__(self, key):\r
if key==0:\r
return self.r\r
return f.read()\r
\r
\r
-class BinaryLoader(object):\r
- """general BinaryLoader\r
+class BinaryReader(object):\r
+ """general BinaryReader\r
"""\r
def __init__(self, ios):\r
self.ios=ios\r
)\r
\r
\r
+class WriteException(Exception):\r
+ pass\r
+\r
+\r
class BinaryWriter(object):\r
def __init__(self, ios):\r
self.ios=ios\r
\r
- def write_text(self, v, size=None):\r
+ def write_bytes(self, v, size=None):\r
if size:\r
self.ios.write(struct.pack("={0}s".format(size), v))\r
else:\r
def write_rgb(self, v):\r
self.ios.write(struct.pack("=3f", v.r, v.g, v.b))\r
\r
+ def write_rgba(self, v):\r
+ self.ios.write(struct.pack("=4f", v.r, v.g, v.b, v.a))\r
+\r
\r