1*f6dc9357SAndroid Build Coastguard Worker // 7zSpecStream.cpp 2*f6dc9357SAndroid Build Coastguard Worker 3*f6dc9357SAndroid Build Coastguard Worker #include "StdAfx.h" 4*f6dc9357SAndroid Build Coastguard Worker 5*f6dc9357SAndroid Build Coastguard Worker #include "7zSpecStream.h" 6*f6dc9357SAndroid Build Coastguard Worker 7*f6dc9357SAndroid Build Coastguard Worker /* 8*f6dc9357SAndroid Build Coastguard Worker Z7_COM7F_IMF(CSequentialInStreamSizeCount2::Read(void *data, UInt32 size, UInt32 *processedSize)) 9*f6dc9357SAndroid Build Coastguard Worker { 10*f6dc9357SAndroid Build Coastguard Worker UInt32 realProcessedSize; 11*f6dc9357SAndroid Build Coastguard Worker const HRESULT result = _stream->Read(data, size, &realProcessedSize); 12*f6dc9357SAndroid Build Coastguard Worker _size += realProcessedSize; 13*f6dc9357SAndroid Build Coastguard Worker if (processedSize) 14*f6dc9357SAndroid Build Coastguard Worker *processedSize = realProcessedSize; 15*f6dc9357SAndroid Build Coastguard Worker return result; 16*f6dc9357SAndroid Build Coastguard Worker } 17*f6dc9357SAndroid Build Coastguard Worker 18*f6dc9357SAndroid Build Coastguard Worker Z7_COM7F_IMF(CSequentialInStreamSizeCount2::GetSubStreamSize(UInt64 subStream, UInt64 *value)) 19*f6dc9357SAndroid Build Coastguard Worker { 20*f6dc9357SAndroid Build Coastguard Worker if (!_getSubStreamSize) 21*f6dc9357SAndroid Build Coastguard Worker return E_NOTIMPL; 22*f6dc9357SAndroid Build Coastguard Worker return _getSubStreamSize->GetSubStreamSize(subStream, value); 23*f6dc9357SAndroid Build Coastguard Worker } 24*f6dc9357SAndroid Build Coastguard Worker 25*f6dc9357SAndroid Build Coastguard Worker Z7_COM7F_IMF(CSequentialInStreamSizeCount2::GetNextInSubStream(UInt64 *streamIndexRes, ISequentialInStream **stream)) 26*f6dc9357SAndroid Build Coastguard Worker { 27*f6dc9357SAndroid Build Coastguard Worker if (!_compressGetSubStreamSize) 28*f6dc9357SAndroid Build Coastguard Worker return E_NOTIMPL; 29*f6dc9357SAndroid Build Coastguard Worker return _compressGetSubStreamSize->GetNextInSubStream(streamIndexRes, stream); 30*f6dc9357SAndroid Build Coastguard Worker } 31*f6dc9357SAndroid Build Coastguard Worker */ 32