https://github.com/Narazaka/nativeshiori
Easy interface for NativeShiori subsystem modules
https://github.com/Narazaka/nativeshiori
shiori ukagaka
Last synced: about 1 year ago
JSON representation
Easy interface for NativeShiori subsystem modules
- Host: GitHub
- URL: https://github.com/Narazaka/nativeshiori
- Owner: Narazaka
- Created: 2014-11-27T03:19:33.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2020-06-01T20:26:47.000Z (about 6 years ago)
- Last Synced: 2025-03-10T18:53:19.313Z (about 1 year ago)
- Topics: shiori, ukagaka
- Language: JavaScript
- Size: 91.8 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 23
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
NativeShiori
================================
[](https://www.npmjs.com/package/nativeshiori)
[](https://www.npmjs.com/package/nativeshiori)
[](https://www.npmjs.com/package/nativeshiori)
[](https://www.npmjs.com/package/nativeshiori)
[](https://github.com/Narazaka/nativeshiori)
[](https://github.com/Narazaka/nativeshiori)
[](https://david-dm.org/Narazaka/nativeshiori)
[](https://david-dm.org/Narazaka/nativeshiori?type=dev)
[](https://travis-ci.org/Narazaka/nativeshiori)
[](https://ci.appveyor.com/project/Narazaka/nativeshiori)
[](https://codeclimate.com/github/Narazaka/nativeshiori)
[](https://www.codacy.com/app/narazaka/nativeshiori?utm_source=github.com&utm_medium=referral&utm_content=Narazaka/nativeshiori&utm_campaign=Badge_Grade)
[](https://greenkeeper.io/)
What is the NativeShiori?
--------------------------------
Emscriptenized Shiori subsystem module that has load(), request(), unload() and wrapped as below.
HogeShiori = function(){
... (emscripten code) ...
this['Module'] = Module;
this['FS'] = FS;
};
These modules has too low level interface to use conveniently.
This is easy handler module for them.
Installation
--------------------------------
this requires [encoding-japanese](https://www.npmjs.org/package/encoding-japanese)
bower install nativeshiori
or
npm install nativeshiori
or download zip archive
then
Usage
--------------------------------
var kawarirc_str = 'System.Callback.OnGET: test\r\n';
var kawarirc = Encoding.convert(Encoding.stringToCode(kawarirc_str), 'SJIS', 'UNICODE');
var storage = {
'kawarirc.kis': new Uint8Array(kawarirc) // filename: ArrayBuffer or Uint8Array
};
var nativeshiori = new NativeShioriEncode(new NativeShiori(new HogeShiori())); // Shiori instance (with auto charset convert)
nativeshiori.push('/path/to/ghost/master/', storage); // write files in storage to FS (/path/to/ghost/master/*)
var load_code = nativeshiori.load('/path/to/ghost/master/'); // load() **CAUTION**: SHIORI/3.0 load() expects path separator (ex. '/') at the end of dirpath
var response = nativeshiori.request('GET SHIORI/3.0\r\nCharset: Shift_JIS\r\nID: OnBoot\r\n\r\n'); // request()
var unload_code = nativeshiori.unload(); // unload()
var after_storage = nativeshiori.pull('/path/to/ghost/master/'); // read and unlink files in FS and return them (filename: ArrayBuffer)
LICENSE
--------------------------------
(C) 2014-2018 Narazaka : Licensed under [The MIT License](http://narazaka.net/license/MIT?2018)