Skip to content

Latest commit

 

History

History
71 lines (52 loc) · 5.41 KB

README.md

File metadata and controls

71 lines (52 loc) · 5.41 KB

Release Java CI CodeQL Java Parent

vavi-nio-file-jnode

A Java NIO FileSystem implementation based on jnode.

all formats are mounted by fuse also!

Status

fs list upload download copy move rm mkdir cache watch comment
nfs2
exfat
iso9660
jfat
ext2
hfs
ftpfs edtFTPj
smbfs jcifs-ng
ntfs
fat
hfsplus
apm partition
gpt partition
ibm (dmg:jfat(fat16)) partition
pc98 (jfat(fat16)) partition
raw (exfat) virtual partition
vdisk (nhd:pc98:fat16) virtual disk, partition
fuse (vdisk(nhd):pc98:fat16) fuse, virtualDisk, partition
vdisk (d88:pc98:n88) 🚧 not solid image is not supported by DeviceAPI
vdisk (fdi:pc98:fat12) virtual disk, partition

Install

Usage

JSR-203 & fuse

    URI uri = URI.create("jnode:file:/foo/bar.nhd");
    fs = FileSystems.newFileSystem(uri, Collections.emptyList());
    Fuse fuse = Fuse.getFuse().mount(fs, MOUNT_POINT, Collections.emptyList());

for emulator user

it's possible to mount old school japanese computer pc-9801's virtual disk by fuse.

we can see nostalgic files autoexec.bat, command.com, mifes... etc.

time stamps are so old lol.

mount nhd

References

TODO

  • BlockDeviceAPI can only support [header] + solid image
    • api separation from device is in high esteem
    • however we need accessing disk data by logical sector No. but offset like BiosDeviceAPI for emu disks like d88