1*9880d681SAndroid Build Coastguard Worker //===- IndexedStreamData.cpp - Standard PDB Stream Data ---------*- C++ -*-===// 2*9880d681SAndroid Build Coastguard Worker // 3*9880d681SAndroid Build Coastguard Worker // The LLVM Compiler Infrastructure 4*9880d681SAndroid Build Coastguard Worker // 5*9880d681SAndroid Build Coastguard Worker // This file is distributed under the University of Illinois Open Source 6*9880d681SAndroid Build Coastguard Worker // License. See LICENSE.TXT for details. 7*9880d681SAndroid Build Coastguard Worker // 8*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===// 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker #include "llvm/DebugInfo/PDB/Raw/IndexedStreamData.h" 11*9880d681SAndroid Build Coastguard Worker #include "llvm/DebugInfo/PDB/Raw/IPDBFile.h" 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker using namespace llvm; 14*9880d681SAndroid Build Coastguard Worker using namespace llvm::pdb; 15*9880d681SAndroid Build Coastguard Worker IndexedStreamData(uint32_t StreamIdx,const IPDBFile & File)16*9880d681SAndroid Build Coastguard WorkerIndexedStreamData::IndexedStreamData(uint32_t StreamIdx, const IPDBFile &File) 17*9880d681SAndroid Build Coastguard Worker : StreamIdx(StreamIdx), File(File) {} 18*9880d681SAndroid Build Coastguard Worker getLength()19*9880d681SAndroid Build Coastguard Workeruint32_t IndexedStreamData::getLength() { 20*9880d681SAndroid Build Coastguard Worker return File.getStreamByteSize(StreamIdx); 21*9880d681SAndroid Build Coastguard Worker } 22*9880d681SAndroid Build Coastguard Worker getStreamBlocks()23*9880d681SAndroid Build Coastguard WorkerArrayRef<support::ulittle32_t> IndexedStreamData::getStreamBlocks() { 24*9880d681SAndroid Build Coastguard Worker return File.getStreamBlockList(StreamIdx); 25*9880d681SAndroid Build Coastguard Worker } 26