mirror of
https://mojerepo.cf/NeoBoot/NeoBoot-9.git
synced 2025-10-29 23:05:50 +01:00
Delete __init__.py
This commit is contained in:
@@ -1,76 +0,0 @@
|
|||||||
#!/usr/bin/python
|
|
||||||
import re
|
|
||||||
import struct
|
|
||||||
from ubifs.defines import *
|
|
||||||
from ubifs import nodes
|
|
||||||
from ubifs.nodes import extract
|
|
||||||
from ubifs.log import log
|
|
||||||
|
|
||||||
class ubifs:
|
|
||||||
|
|
||||||
def __init__(self, ubifs_file):
|
|
||||||
self.log = log()
|
|
||||||
self._file = ubifs_file
|
|
||||||
self._sb_node = extract.sb_node(self, UBIFS_COMMON_HDR_SZ)
|
|
||||||
self._min_io_size = self._sb_node.min_io_size
|
|
||||||
self._leb_size = self._sb_node.leb_size
|
|
||||||
self._mst_node = extract.mst_node(self, 1, UBIFS_COMMON_HDR_SZ)
|
|
||||||
self._mst_node = extract.mst_node(self, 2, UBIFS_COMMON_HDR_SZ)
|
|
||||||
|
|
||||||
def _get_file(self):
|
|
||||||
return self._file
|
|
||||||
|
|
||||||
file = property(_get_file)
|
|
||||||
|
|
||||||
def _get_superblock(self):
|
|
||||||
return self._sb_node
|
|
||||||
|
|
||||||
superblock_node = property(_get_superblock)
|
|
||||||
|
|
||||||
def _get_master_node(self):
|
|
||||||
return self._mst_node
|
|
||||||
|
|
||||||
master_node = property(_get_master_node)
|
|
||||||
|
|
||||||
def _get_master_node2(self):
|
|
||||||
return self._mst_node
|
|
||||||
|
|
||||||
master_node2 = property(_get_master_node2)
|
|
||||||
|
|
||||||
def _get_leb_size(self):
|
|
||||||
return self._leb_size
|
|
||||||
|
|
||||||
leb_size = property(_get_leb_size)
|
|
||||||
|
|
||||||
def _get_min_io_size(self):
|
|
||||||
return self._min_io_size
|
|
||||||
|
|
||||||
min_io_size = property(_get_min_io_size)
|
|
||||||
|
|
||||||
|
|
||||||
def get_leb_size(path):
|
|
||||||
f = open(path, 'rb')
|
|
||||||
f.seek(0, 2)
|
|
||||||
file_size = f.tell() + 1
|
|
||||||
f.seek(0)
|
|
||||||
block_size = 0
|
|
||||||
for i in range(0, file_size, FILE_CHUNK_SZ):
|
|
||||||
buf = f.read(FILE_CHUNK_SZ)
|
|
||||||
for m in re.finditer(UBIFS_NODE_MAGIC, buf):
|
|
||||||
start = m.start()
|
|
||||||
chdr = nodes.common_hdr(buf[start:start + UBIFS_COMMON_HDR_SZ])
|
|
||||||
if chdr and chdr.node_type == UBIFS_SB_NODE:
|
|
||||||
sb_start = start + UBIFS_COMMON_HDR_SZ
|
|
||||||
sb_end = sb_start + UBIFS_SB_NODE_SZ
|
|
||||||
if chdr.len != len(buf[sb_start:sb_end]):
|
|
||||||
f.seek(sb_start)
|
|
||||||
buf = f.read(UBIFS_SB_NODE_SZ)
|
|
||||||
else:
|
|
||||||
buf = buf[sb_start:sb_end]
|
|
||||||
sbn = nodes.sb_node(buf)
|
|
||||||
block_size = sbn.leb_size
|
|
||||||
f.close()
|
|
||||||
return block_size
|
|
||||||
|
|
||||||
f.close()
|
|
||||||
return block_size
|
|
||||||
Reference in New Issue
Block a user