def load(cls, io, iosize): chunkfile = ChunkFile.open(io, iosize) logindexio = ChunkIO.from_name(chunkfile, LOG_INDEX_NAME) logbufferio = ChunkIO.from_name(chunkfile, LOG_BUFFER_NAME) logindex_reader = LogIndexReader(logindexio, logindexio.size/LogIndexEntrySerializer.SERIALIZED_LENGTH) logindex = SerializedLogIndex.load(logindex_reader) logbuffer_reader = LogBufferReader(logbufferio, logbufferio.size) logbuffer = LogBuffer.load(logindex, logbuffer_reader) return cls(chunkfile, logindex, logbuffer, logindexio.chunkid, logbufferio.chunkid)
def load(cls, io, iosize): chunkfile = ChunkFile.open(io, iosize) logindexio = ChunkIO.from_name(chunkfile, LOG_INDEX_NAME) logbufferio = ChunkIO.from_name(chunkfile, LOG_BUFFER_NAME) logindex_reader = LogIndexReader( logindexio, logindexio.size / LogIndexEntrySerializer.SERIALIZED_LENGTH) logindex = SerializedLogIndex.load(logindex_reader) logbuffer_reader = LogBufferReader(logbufferio, logbufferio.size) logbuffer = LogBuffer.load(logindex, logbuffer_reader) return cls(chunkfile, logindex, logbuffer, logindexio.chunkid, logbufferio.chunkid)
def load(cls, io): chunkfile = ChunkFile.open(io) _, logindexheader, logindexio = ChunkIO.from_name(chunkfile, LOG_INDEX_NAME) _, logbufferheader, logbufferio = ChunkIO.from_name(chunkfile, LOG_BUFFER_NAME) logindex_reader = LogIndexReader(logindexio, logindexheader.length/LogIndexEntrySerializer.SERIALIZED_LENGTH) logindex = SerializedLogIndex.load(logindex_reader) logbuffer_reader = LogBufferReader(logbufferio, logbufferheader.length) logbuffer = LogBuffer.load(logindex, logbuffer_reader) txlog = TransactionLog(chunkfile, logindex, logbuffer) outpointchunk, outpointchunkheader = chunkfile.get_chunk(OUTPOINTS_NAME) outpoint_io = TransactionalIO(txlog, outpointchunk) outpoint_reader = OutpointIndexReader(outpoint_io, outpointchunkheader.length) outpoints = SerializedItemSet.load(outpoint_reader) return cls(txlog, outpoints)
def load(cls, io): chunkfile = ChunkFile.open(io) _, logindexheader, logindexio = ChunkIO.from_name( chunkfile, LOG_INDEX_NAME) _, logbufferheader, logbufferio = ChunkIO.from_name( chunkfile, LOG_BUFFER_NAME) logindex_reader = LogIndexReader( logindexio, logindexheader.length / LogIndexEntrySerializer.SERIALIZED_LENGTH) logindex = SerializedLogIndex.load(logindex_reader) logbuffer_reader = LogBufferReader(logbufferio, logbufferheader.length) logbuffer = LogBuffer.load(logindex, logbuffer_reader) txlog = TransactionLog(chunkfile, logindex, logbuffer) outpointchunk, outpointchunkheader = chunkfile.get_chunk( OUTPOINTS_NAME) outpoint_io = TransactionalIO(txlog, outpointchunk) outpoint_reader = OutpointIndexReader(outpoint_io, outpointchunkheader.length) outpoints = SerializedItemSet.load(outpoint_reader) return cls(txlog, outpoints)