RandomAccessFile.hx 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package java.io;
  2. import haxe.Int64;
  3. import haxe.io.BytesData;
  4. import java.StdTypes;
  5. //FIXME: this is incomplete
  6. extern class RandomAccessFile
  7. {
  8. function new(f:File, mode:String):Void;
  9. function close():Void;
  10. function getFilePointer():Int64;
  11. function length():Int64;
  12. @:overload(function(b:BytesData, pos:Int, len:Int):Int {})
  13. function read():Int;
  14. function readBoolean():Bool;
  15. function readByte():Int8;
  16. function readChar():Char16;
  17. function readDouble():Float;
  18. function readFloat():Single;
  19. @:overload(function(b:BytesData, off:Int, len:Int):Void {})
  20. function readFully(b:BytesData):Void;
  21. function readInt():Int;
  22. function readLine():String;
  23. function readLong():Int64;
  24. function readShort():Int16;
  25. function readUnsignedByte():Int;
  26. function readUnsignedShort():Int;
  27. function readUTF():String;
  28. function seek(pos:Int64):Void;
  29. function setLength(newLength:Int):Void;
  30. function skipBytes(n:Int):Int;
  31. @:overload(function(b:BytesData, off:Int, len:Int):Void {})
  32. @:overload(function(b:BytesData):Void {})
  33. function write(i:Int):Void;
  34. function writeBoolean(b:Bool):Void;
  35. function writeByte(v:Int):Void;
  36. function writeChar(v:Int):Void;
  37. function writeChars(s:String):Void;
  38. function writeDouble(v:Float):Void;
  39. function writeFloat(v:Single):Void;
  40. function writeInt(v:Int):Void;
  41. function writeLong(v:Int64):Void;
  42. function writeShort(v:Int16):Void;
  43. function writeUTF(str:String):Void;
  44. }