Skip to content
🤔 Documentation issue? Report it

//leakcanary/shark/HprofWriter

HprofWriter

class HprofWriter : Closeable

Generates Hprof files.

Call openWriterFor to obtain a new instance.

Call write to add records and close when you’re done.

Types

Name Summary
Companion object Companion

Functions

Name Summary
close open override fun close()
Flushes to disk all HprofRecord.HeapDumpRecord that are currently written to the in memory buffer, then closes the file.
valuesToBytes fun valuesToBytes(values: List<ValueHolder>): ByteArray
Helper method for creating a ByteArray for InstanceDumpRecord.fieldValues from a list of ValueHolder.
write fun write(record: HprofRecord)
Appends a HprofRecord to the heap dump. If record is a HprofRecord.HeapDumpRecord then it will not be written to an in memory buffer and written to file only when the next a record that is not a HprofRecord.HeapDumpRecord is written or when close is called.

Properties

Name Summary
hprofHeader val hprofHeader: HprofHeader