⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fileoutput.hx

📁 ocaml编写的一个flash编译器
💻 HX
字号:
/* * Copyright (c) 2005, The haXe Project Contributors * All rights reserved. * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * *   - Redistributions of source code must retain the above copyright *     notice, this list of conditions and the following disclaimer. *   - Redistributions in binary form must reproduce the above copyright *     notice, this list of conditions and the following disclaimer in the *     documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE HAXE PROJECT CONTRIBUTORS "AS IS" AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE HAXE PROJECT CONTRIBUTORS BE LIABLE FOR * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH * DAMAGE. */package neko.io;import neko.io.File;/**	Use [neko.io.File.write] to create a [FileOutput]**/class FileOutput extends Output {	private var __f : FileHandle;	public function new(f) {		__f = f;	}	public override function writeChar( c : Int ) {		try {			file_write_char(__f,c);		} catch( e : Dynamic ) {			throw Error.Custom(e);		}	}	public override function writeBytes( s : String, p : Int, l : Int ) : Int {		return try {			file_write(__f,untyped s.__s,p,l);		} catch( e : Dynamic ) {			throw Error.Custom(e);		}	}	public override function flush() {		file_flush(__f);	}	public override function close() {		super.close();		file_close(__f);	}	public function seek( p : Int, pos : FileSeek ) {		file_seek(__f,p,switch( pos ) { case SeekBegin: 0; case SeekCur: 1; case SeekEnd: 2; });	}	public function tell() : Int {		return file_tell(__f);	}	public function eof() : Bool {		return file_eof(__f);	}	private static var file_close = neko.Lib.load("std","file_close",1);	private static var file_seek = neko.Lib.load("std","file_seek",3);	private static var file_tell = neko.Lib.load("std","file_tell",1);	private static var file_eof = neko.Lib.load("std","file_eof",1);	private static var file_flush = neko.Lib.load("std","file_flush",1);	private static var file_write = neko.Lib.load("std","file_write",4);	private static var file_write_char = neko.Lib.load("std","file_write_char",2);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -