Restructure to library / binary combo

This commit is contained in:
2018-05-22 01:07:49 +02:00
parent 236d6839be
commit 2a37620224
11 changed files with 33 additions and 35 deletions

View File

@@ -1,7 +1,6 @@
mod ijvm;
extern crate rustijvm;
use ijvm::machine::Machine;
use rustijvm::machine::Machine;
use std::env;

View File

@@ -1,6 +1,6 @@
use ijvm::Result;
use ijvm::block::Block;
use ijvm::ops::{Operation,num_to_op};
use Result;
use block::Block;
use ops::{Operation,num_to_op};
pub trait BinReadable {
fn get(&mut self) -> Result<u8>;

View File

@@ -1,5 +1,5 @@
use ijvm::Result;
use ijvm::binread::BinReadable;
use Result;
use binread::BinReadable;
#[derive(Debug)]
pub struct Block {

View File

@@ -1,5 +1,5 @@
use ijvm::Result;
use ijvm::stack::Stack;
use Result;
use stack::Stack;
#[derive(Debug)]
pub struct Frame {

View File

@@ -1,7 +1,7 @@
use std::io::Read;
use std::fs::File;
use ijvm::Result;
use ijvm::binread::BinReadable;
use Result;
use binread::BinReadable;
pub struct IJVMReader {
pointer: usize,
@@ -32,14 +32,14 @@ impl BinReadable for IJVMReader {
Ok(byte)
}
fn len(&self) -> usize {
self.source.len()
}
fn cur(&self) -> usize {
self.pointer
}
fn len(&self) -> usize {
self.source.len()
}
fn slice(&mut self, len: usize) -> &[u8] {
let slice = &self.source[self.pointer..self.pointer+len];
self.pointer += len;

View File

@@ -1,14 +1,13 @@
use ijvm::block::Block;
use block::Block;
use ijvm::ops::Operation;
use ijvm::ijvmreader::IJVMReader;
use ijvm::binread::BinReadable;
use ijvm::binread::BinRead;
use ijvm::frame::Frame;
use ijvm::stack::Stack;
use ijvm::pool::Pool;
use ijvm::netstack::NetStack;
use ijvm::Result;
use ops::Operation;
use ijvmreader::IJVMReader;
use binread::{BinRead, BinReadable};
use frame::Frame;
use stack::Stack;
use pool::Pool;
use netstack::NetStack;
use Result;
const MAGIC_HEADER:u32 = 0x1DEA_DFAD;
const ANTI_BS_SIZE:usize = 0xFFFF;

View File

@@ -1,7 +1,7 @@
use std::net::TcpStream;
#[cfg(feature = "bonus:network")]
use ijvm::Result;
use Result;
#[cfg(feature = "bonus:network")]
use std::io::{Read, Write};
#[cfg(feature = "bonus:network")]

View File

@@ -1,7 +1,7 @@
use ijvm::binread::BinRead;
use ijvm::machine::Machine;
use ijvm::frame::Frame;
use ijvm::Result;
use binread::BinRead;
use machine::Machine;
use frame::Frame;
use Result;
use std::io::Write;
use std::io::Read;

View File

@@ -1,6 +1,6 @@
use ijvm::Result;
use ijvm::block::Block;
use ijvm::binread::{BinRead, BinReadable};
use Result;
use block::Block;
use binread::{BinRead, BinReadable};
#[derive(Debug)]
pub struct Pool {

View File

@@ -1,4 +1,4 @@
use ijvm::Result;
use Result;
#[derive(Debug)]
pub struct Stack {