接口

interface IOStream

public interface IOStream <: InputStream & OutputStream {}

功能:输入输出流接口。

interface InputStream

public interface InputStream {
    func read(buffer: Array<Byte>): Int64
}

功能:输入流接口。

func read(Array<Byte>)

func read(buffer: Array<Byte>): Int64

功能:从输入流中读取数据放到 buffer 中。

参数:

  • buffer: Array<Byte> - 缓冲区,用于存放从输入流中读取的数据。

返回值:

  • Int64 - 读取的数据的字节数。

interface OutputStream

public interface OutputStream {
    func write(buffer: Array<Byte>): Unit
    func flush(): Unit
}

功能:输出流接口。

func flush()

func flush(): Unit

功能:清空缓存区。该函数提供默认实现,默认实现为空。

func write(Array<Byte>)

func write(buffer: Array<Byte>): Unit

功能:将 buffer 中的数据写入到输出流中。

参数:

  • buffer: Array<Byte> - 缓冲区,用于存放待写入输出流的数据。

interface Seekable

public interface Seekable {
    prop length: Int64
    prop position: Int64
    prop remainLength: Int64
    func seek(sp: SeekPosition): Int64
}

功能:移动光标接口。

prop length

prop length: Int64

功能:返回当前流中的总数据量。

类型:Int64

prop position

prop position: Int64

功能:返回当前光标位置。

类型:Int64

prop remainLength

prop remainLength: Int64

功能:返回当前流中未读的数据量。

类型:Int64

func seek(SeekPosition)

func seek(sp: SeekPosition): Int64

功能:移动光标到指定的位置。

参数:

返回值:

  • Int64 - 返回流中数据的起点到移动后位置的偏移量(以字节为单位)。