Back to Pocketbase

Interface fileWithoutReadFrom

static/jsvm/interfaces/os.fileWithoutReadFrom.html

latest12.0 KB
Original Source

Interface fileWithoutReadFrom

fileWithoutReadFrom implements all the methods of *File other than ReadFrom. This is used to permit ReadFrom to call io.Copy without leading to a recursive call to ReadFrom.

Hierarchy

Index

Methods

chdirchmodchownclosefdnamereadreadAtreadDirreadFromreaddirreaddirnamesseeksetDeadlinesetReadDeadlinesetWriteDeadlinestatsyncsyscallConntruncatewritewriteAtwriteStringwriteTo

Methods

chdir

  • chdir(): void

Chdir changes the current working directory to the file, which must be a directory. If there is an error, it will be of type [*PathError].

Returns void

chmod

  • chmod(mode): void

Chmod changes the mode of the file to mode. If there is an error, it will be of type *PathError.

Parameters

mode: os.FileMode

Returns void

chown

  • chown(uid, gid): void

Chown changes the numeric uid and gid of the named file. If there is an error, it will be of type [*PathError].

On Windows, it always returns the [syscall.EWINDOWS] error, wrapped in *PathError.

Parameters

uid: number
gid: number

Returns void

close

  • close(): void

Close closes the [File], rendering it unusable for I/O. On files that support [File.SetDeadline], any pending I/O operations will be canceled and return immediately with an [ErrClosed] error. Close will return an error if it has already been called.

Returns void

fd

  • fd(): number

Fd returns the integer Unix file descriptor referencing the open file. If f is closed, the file descriptor becomes invalid. If f is garbage collected, a finalizer may close the file descriptor, making it invalid; see [runtime.SetFinalizer] for more information on when a finalizer might be run. On Unix systems this will cause the [File.SetDeadline] methods to stop working. Because file descriptors can be reused, the returned file descriptor may only be closed through the [File.Close] method of f, or by its finalizer during garbage collection. Otherwise, during garbage collection the finalizer may close an unrelated file descriptor with the same (reused) number.

As an alternative, see the f.SyscallConn method.

Returns number

name

  • name(): string

Name returns the name of the file as presented to Open.

It is safe to call Name after [Close].

Returns string

read

  • read(b): number

Read reads up to len(b) bytes from the File and stores them in b. It returns the number of bytes read and any error encountered. At end of file, Read returns 0, io.EOF.

Parameters

b: string | number[]

Returns number

readAt

  • readAt(b, off): number

ReadAt reads len(b) bytes from the File starting at byte offset off. It returns the number of bytes read and the error, if any. ReadAt always returns a non-nil error when n < len(b). At end of file, that error is io.EOF.

Parameters

b: string | number[]
off: number

Returns number

readDir

ReadDir reads the contents of the directory associated with the file f and returns a slice of [DirEntry] values in directory order. Subsequent calls on the same file will yield later DirEntry records in the directory.

If n > 0, ReadDir returns at most n DirEntry records. In this case, if ReadDir returns an empty slice, it will return an error explaining why. At the end of a directory, the error is [io.EOF].

If n <= 0, ReadDir returns all the DirEntry records remaining in the directory. When it succeeds, it returns a nil error (not io.EOF).

Parameters

n: number

Returns os.DirEntry[]

readFrom

  • readFrom(_arg0): number

ReadFrom hides another ReadFrom method. It should never be called.

Parameters

_arg0: io.Reader

Returns number

readdir

Readdir reads the contents of the directory associated with file and returns a slice of up to n [FileInfo] values, as would be returned by [Lstat], in directory order. Subsequent calls on the same file will yield further FileInfos.

If n > 0, Readdir returns at most n FileInfo structures. In this case, if Readdir returns an empty slice, it will return a non-nil error explaining why. At the end of a directory, the error is [io.EOF].

If n <= 0, Readdir returns all the FileInfo from the directory in a single slice. In this case, if Readdir succeeds (reads all the way to the end of the directory), it returns the slice and a nil error. If it encounters an error before the end of the directory, Readdir returns the FileInfo read until that point and a non-nil error.

Most clients are better served by the more efficient ReadDir method.

Parameters

n: number

Returns os.FileInfo[]

readdirnames

  • readdirnames(n): string[]

Readdirnames reads the contents of the directory associated with file and returns a slice of up to n names of files in the directory, in directory order. Subsequent calls on the same file will yield further names.

If n > 0, Readdirnames returns at most n names. In this case, if Readdirnames returns an empty slice, it will return a non-nil error explaining why. At the end of a directory, the error is [io.EOF].

If n <= 0, Readdirnames returns all the names from the directory in a single slice. In this case, if Readdirnames succeeds (reads all the way to the end of the directory), it returns the slice and a nil error. If it encounters an error before the end of the directory, Readdirnames returns the names read until that point and a non-nil error.

Parameters

n: number

Returns string[]

seek

  • seek(offset, whence): number

Seek sets the offset for the next Read or Write on file to offset, interpreted according to whence: 0 means relative to the origin of the file, 1 means relative to the current offset, and 2 means relative to the end. It returns the new offset and an error, if any. The behavior of Seek on a file opened with O_APPEND is not specified.

Parameters

offset: number
whence: number

Returns number

setDeadline

  • setDeadline(t): void

SetDeadline sets the read and write deadlines for a File. It is equivalent to calling both SetReadDeadline and SetWriteDeadline.

Only some kinds of files support setting a deadline. Calls to SetDeadline for files that do not support deadlines will return ErrNoDeadline. On most systems ordinary files do not support deadlines, but pipes do.

A deadline is an absolute time after which I/O operations fail with an error instead of blocking. The deadline applies to all future and pending I/O, not just the immediately following call to Read or Write. After a deadline has been exceeded, the connection can be refreshed by setting a deadline in the future.

If the deadline is exceeded a call to Read or Write or to other I/O methods will return an error that wraps ErrDeadlineExceeded. This can be tested using errors.Is(err, os.ErrDeadlineExceeded). That error implements the Timeout method, and calling the Timeout method will return true, but there are other possible errors for which the Timeout will return true even if the deadline has not been exceeded.

An idle timeout can be implemented by repeatedly extending the deadline after successful Read or Write calls.

A zero value for t means I/O operations will not time out.

Parameters

t: Time

Returns void

setReadDeadline

  • setReadDeadline(t): void

SetReadDeadline sets the deadline for future Read calls and any currently-blocked Read call. A zero value for t means Read will not time out. Not all files support setting deadlines; see SetDeadline.

Parameters

t: Time

Returns void

setWriteDeadline

  • setWriteDeadline(t): void

SetWriteDeadline sets the deadline for any future Write calls and any currently-blocked Write call. Even if Write times out, it may return n > 0, indicating that some of the data was successfully written. A zero value for t means Write will not time out. Not all files support setting deadlines; see SetDeadline.

Parameters

t: Time

Returns void

stat

Stat returns the [FileInfo] structure describing file. If there is an error, it will be of type [*PathError].

Returns os.FileInfo

sync

  • sync(): void

Sync commits the current contents of the file to stable storage. Typically, this means flushing the file system's in-memory copy of recently written data to disk.

Returns void

syscallConn

SyscallConn returns a raw file. This implements the syscall.Conn interface.

Returns RawConn

truncate

  • truncate(size): void

Truncate changes the size of the file. It does not change the I/O offset. If there is an error, it will be of type [*PathError].

Parameters

size: number

Returns void

write

  • write(b): number

Write writes len(b) bytes from b to the File. It returns the number of bytes written and an error, if any. Write returns a non-nil error when n != len(b).

Parameters

b: string | number[]

Returns number

writeAt

  • writeAt(b, off): number

WriteAt writes len(b) bytes to the File starting at byte offset off. It returns the number of bytes written and an error, if any. WriteAt returns a non-nil error when n != len(b).

If file was opened with the O_APPEND flag, WriteAt returns an error.

Parameters

b: string | number[]
off: number

Returns number

writeString

  • writeString(s): number

WriteString is like Write, but writes the contents of string s rather than a slice of bytes.

Parameters

s: string

Returns number

writeTo

  • writeTo(w): number

WriteTo implements io.WriterTo.

Parameters

w: io.Writer

Returns number

Settings

Member Visibility

  • Inherited

Theme

OSLightDark

On This Page

Generated using TypeDoc