import math\r
import struct\r
import sys\r
+import io\r
\r
\r
def unicode(src):\r
self.z=z\r
\r
def __str__(self):\r
- return "<%f %f %f>" % (self.x, self.y, self.z)\r
+ return "<%f %.32f %f>" % (self.x, self.y, self.z)\r
\r
def __eq__(self, rhs):\r
return self.x==rhs.x and self.y==rhs.y and self.z==rhs.z\r
"""general BinaryReader\r
"""\r
def __init__(self, ios):\r
+ current=ios.tell()\r
+ ios.seek(0, io.SEEK_END)\r
+ self.end=ios.tell()\r
+ ios.seek(current)\r
self.ios=ios\r
\r
def is_end(self):\r
- return not self.ios.readable()\r
+ #print(self.ios.tell(), self.end)\r
+ return self.ios.tell()>=self.end\r
+ #return not self.ios.readable()\r
\r
def unpack(self, fmt, size):\r
result=struct.unpack(fmt, self.ios.read(size))\r