ObjFW
Loading...
Searching...
No Matches
OFSeekableStream.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2008-2024 Jonathan Schleifer <js@nil.im>
3 *
4 * All rights reserved.
5 *
6 * This file is part of ObjFW. It may be distributed under the terms of the
7 * Q Public License 1.0, which can be found in the file LICENSE.QPL included in
8 * the packaging of this file.
9 *
10 * Alternatively, it may be distributed under the terms of the GNU General
11 * Public License, either version 2 or 3, which can be found in the file
12 * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
13 * file.
14 */
15
16#ifndef __STDC_LIMIT_MACROS
17# define __STDC_LIMIT_MACROS
18#endif
19#ifndef __STDC_CONSTANT_MACROS
20# define __STDC_CONSTANT_MACROS
21#endif
22
23#include "objfw-defs.h"
24
25#ifdef OF_HAVE_SYS_TYPES_H
26# include <sys/types.h>
27#endif
28
29#import "OFStream.h"
30
31OF_ASSUME_NONNULL_BEGIN
32
35#if defined(OF_WINDOWS)
36typedef __int64 OFStreamOffset;
37#elif defined(OF_ANDROID)
38typedef long long OFStreamOffset;
39#elif defined(OF_MORPHOS)
40typedef long long OFStreamOffset;
41#elif defined(OF_HAVE_OFF64_T)
42typedef off64_t OFStreamOffset;
43#else
44typedef off_t OFStreamOffset;
45#endif
46
58
71{
72 OF_RESERVE_IVARS(OFSeekableStream, 4)
73}
74
84- (OFStreamOffset)seekToOffset: (OFStreamOffset)offset
85 whence: (OFSeekWhence)whence;
86
101- (OFStreamOffset)lowlevelSeekToOffset: (OFStreamOffset)offset
102 whence: (OFSeekWhence)whence;
103@end
104
105OF_ASSUME_NONNULL_END
OFSeekWhence
From where to seek.
Definition OFSeekableStream.h:50
@ OFSeekSet
Definition OFSeekableStream.h:52
@ OFSeekCurrent
Definition OFSeekableStream.h:54
@ OFSeekEnd
Definition OFSeekableStream.h:56
A stream that supports seeking.
Definition OFSeekableStream.h:71
A base class for different types of streams.
Definition OFStream.h:188