10 #ifndef K_API_STREAM_H
11 #define K_API_STREAM_H
135 #define kStream_BytesRead_(STREAM) kxStream_BytesRead_(STREAM)
136 #define kStream_BytesWritten_(STREAM) kxStream_BytesWritten_(STREAM)
140 #include <kApi/Io/kStream.x.h>
k64u kStream_BytesRead(kStream stream)
Reports the number of bytes read from this stream.
Represents a 64-bit unsigned integer.
Represents a void pointer.
kStatus kStream_Copy(kStream stream, kStream source, kSize size)
Copies the specified number of bytes from one stream to another.
kStatus kStream_Flush(kStream stream)
Flushes buffered writes to the underlying medium.
Represents an unsigned integer that can store a pointer address.
kStatus kStream_ReadSome(kStream stream, void *buffer, kSize minCount, kSize maxCount, kSize *bytesRead)
Reads up to the specified number of bytes from the stream.
kStatus kStream_Seek(kStream stream, k64s offset, kSeekOrigin origin)
Moves the read/write pointer to the specified location, if supported by the underlying stream...
Represents a stream seek origin.
Core Zen type declarations.
Represents an I/O stream.
kStatus(kCall * kCallbackFx)(kPointer receiver, kPointer sender, void *args)
Callback signature for a generic event handler.
Definition: kApiDef.h:1450
Represents a 64-bit signed integer.
kStatus kStream_CopyEx(kStream stream, kStream source, kSize size, kCallbackFx progress, kPointer context)
Copies the specified number of bytes from one stream to another, with progress feedback.
k64u kStream_BytesWritten(kStream stream)
Reports the number of bytes written to this stream.
Represents an error code.
kStatus kStream_Write(kStream stream, const void *buffer, kSize size)
Writes the specified number of bytes to the stream.
kStatus kStream_Read(kStream stream, void *buffer, kSize size)
Reads the specified number of bytes from the stream.
kStatus kStream_ClearStats(kStream stream)
Clears stream statistics (e.g.