• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 }