evmdasm/dasm/disassembler.rs
1use crate::dasm::{ByteCodeReader, Instructions};
2
3
4pub struct Disassembler<'a> {
5 reader: ByteCodeReader<'a>,
6}
7
8impl<'a> Disassembler<'a> {
9 pub fn new(input: &'a[u8]) -> Self {
10 let reader = ByteCodeReader::<'a>::new(input);
11 Disassembler { reader }
12 }
13
14 pub fn disassemble(self) -> Instructions<'a> {
15 Instructions::new(self.reader)
16 }
17}