1 package shark 2 3 import shark.StreamingRecordReaderAdapter.Companion.asStreamingRecordReader 4 import kotlin.reflect.KClass 5 6 @Deprecated("Replaced by HprofStreamingReader.readerFor or HprofRandomAccessReader.openReaderFor") 7 class HprofReader internal constructor( 8 private val hprof: Hprof 9 ) { 10 val identifierByteSize: Int 11 get() = hprof.header.identifierByteSize 12 13 val startPosition: Long 14 get() = hprof.header.recordsPosition.toLong() 15 readHprofRecordsnull16 fun readHprofRecords( 17 recordTypes: Set<KClass<out HprofRecord>>, 18 listener: OnHprofRecordListener 19 ) { 20 val reader = StreamingHprofReader.readerFor(hprof.file, hprof.header).asStreamingRecordReader() 21 reader.readRecords(recordTypes, listener) 22 } 23 }