FileInput.hx 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package sys.io;
  2. import haxe.io.Bytes;
  3. import haxe.io.Input;
  4. import python.io.IFileInput;
  5. class FileInput extends Input
  6. {
  7. var impl:IFileInput;
  8. public function new (impl:IFileInput) {
  9. this.impl = impl;
  10. }
  11. override public function set_bigEndian(b:Bool) {
  12. return impl.bigEndian = b;
  13. }
  14. public function seek( p : Int, pos : FileSeek ) : Void {
  15. return impl.seek(p, pos);
  16. }
  17. public function tell() : Int {
  18. return impl.tell();
  19. }
  20. public function eof() : Bool {
  21. return impl.eof();
  22. }
  23. override public function readByte() : Int {
  24. return impl.readByte();
  25. }
  26. override public function readBytes( s : Bytes, pos : Int, len : Int ) : Int {
  27. return impl.readBytes(s, pos, len);
  28. }
  29. override public function close():Void {
  30. impl.close();
  31. }
  32. override public function readAll( ?bufsize : Int ) : Bytes {
  33. return impl.readAll(bufsize);
  34. }
  35. override public function readFullBytes( s : Bytes, pos : Int, len : Int ):Void {
  36. impl.readFullBytes(s, pos, len);
  37. }
  38. override public function read( nbytes : Int ) : Bytes {
  39. return impl.read(nbytes);
  40. }
  41. override public function readUntil( end : Int ) : String {
  42. return impl.readUntil(end);
  43. }
  44. override public function readLine() : String {
  45. return impl.readLine();
  46. }
  47. override public function readFloat() : Float {
  48. return impl.readFloat();
  49. }
  50. override public function readDouble() : Float {
  51. return impl.readDouble();
  52. }
  53. override public function readInt8():Int {
  54. return impl.readInt8();
  55. }
  56. override public function readInt16():Int {
  57. return impl.readInt16();
  58. }
  59. override public function readUInt16():Int {
  60. return impl.readUInt16();
  61. }
  62. override public function readInt24():Int {
  63. return impl.readInt24();
  64. }
  65. override public function readUInt24():Int {
  66. return impl.readUInt24();
  67. }
  68. override public function readInt32():Int {
  69. return impl.readInt32();
  70. }
  71. override public function readString( len : Int ) : String {
  72. return impl.readString(len);
  73. }
  74. }