Close issue #54 by adding a read1 method to the MagicKeyFile class
This commit is contained in:
@ -9,6 +9,7 @@ cdef class MagicKeyFile:
|
|||||||
cdef int pos
|
cdef int pos
|
||||||
|
|
||||||
cpdef bytes read(self,int size=?)
|
cpdef bytes read(self,int size=?)
|
||||||
|
cpdef bytes read1(self,int size=?)
|
||||||
cpdef int tell(self)
|
cpdef int tell(self)
|
||||||
|
|
||||||
|
|
||||||
|
@ -39,6 +39,9 @@ cdef class MagicKeyFile:
|
|||||||
cpdef bytes read(self,int size=-1):
|
cpdef bytes read(self,int size=-1):
|
||||||
cdef bytes r
|
cdef bytes r
|
||||||
|
|
||||||
|
print(self.keylength)
|
||||||
|
print(size)
|
||||||
|
|
||||||
if self.pos < self.keylength:
|
if self.pos < self.keylength:
|
||||||
if size > (self.keylength - self.pos):
|
if size > (self.keylength - self.pos):
|
||||||
size = size - self.keylength + self.pos
|
size = size - self.keylength + self.pos
|
||||||
@ -55,13 +58,16 @@ cdef class MagicKeyFile:
|
|||||||
|
|
||||||
return r
|
return r
|
||||||
|
|
||||||
|
cpdef bytes read1(self,int size=-1):
|
||||||
|
return self.read(size)
|
||||||
|
|
||||||
cpdef int tell(self):
|
cpdef int tell(self):
|
||||||
cdef int p
|
cdef int p
|
||||||
|
|
||||||
if self.pos < self.keylength:
|
if self.pos < self.keylength:
|
||||||
p = self.pos
|
p = self.pos
|
||||||
else:
|
else:
|
||||||
p = self.tell()
|
p = self.binary.tell()
|
||||||
|
|
||||||
return p
|
return p
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user