Restructure to library / binary combo
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
mod ijvm;
|
||||
extern crate rustijvm;
|
||||
|
||||
|
||||
use ijvm::machine::Machine;
|
||||
use rustijvm::machine::Machine;
|
||||
use std::env;
|
||||
|
||||
|
||||
@@ -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>;
|
||||
@@ -1,5 +1,5 @@
|
||||
use ijvm::Result;
|
||||
use ijvm::binread::BinReadable;
|
||||
use Result;
|
||||
use binread::BinReadable;
|
||||
|
||||
#[derive(Debug)]
|
||||
pub struct Block {
|
||||
@@ -1,5 +1,5 @@
|
||||
use ijvm::Result;
|
||||
use ijvm::stack::Stack;
|
||||
use Result;
|
||||
use stack::Stack;
|
||||
|
||||
#[derive(Debug)]
|
||||
pub struct Frame {
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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")]
|
||||
@@ -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;
|
||||
|
||||
@@ -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 {
|
||||
@@ -1,4 +1,4 @@
|
||||
use ijvm::Result;
|
||||
use Result;
|
||||
|
||||
#[derive(Debug)]
|
||||
pub struct Stack {
|
||||
Reference in New Issue
Block a user