Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_file_io.h
Go to the documentation of this file.
1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved.
2  * Use of this source code is governed by a BSD-style license that can be
3  * found in the LICENSE file.
4  */
5 
6 /* From ppb_file_io.idl modified Wed Mar 15 15:22:36 2017. */
7 
8 #ifndef PPAPI_C_PPB_FILE_IO_H_
9 #define PPAPI_C_PPB_FILE_IO_H_
10 
12 #include "ppapi/c/pp_bool.h"
14 #include "ppapi/c/pp_file_info.h"
15 #include "ppapi/c/pp_instance.h"
16 #include "ppapi/c/pp_macros.h"
17 #include "ppapi/c/pp_resource.h"
18 #include "ppapi/c/pp_stdint.h"
19 #include "ppapi/c/pp_time.h"
20 
21 #define PPB_FILEIO_INTERFACE_1_0 "PPB_FileIO;1.0"
22 #define PPB_FILEIO_INTERFACE_1_1 "PPB_FileIO;1.1"
23 #define PPB_FILEIO_INTERFACE PPB_FILEIO_INTERFACE_1_1
24 
38 typedef enum {
72 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_FileOpenFlags, 4);
124  int32_t (*Open)(PP_Resource file_io,
125  PP_Resource file_ref,
126  int32_t open_flags,
127  struct PP_CompletionCallback callback);
146  int32_t (*Query)(PP_Resource file_io,
147  struct PP_FileInfo* info,
148  struct PP_CompletionCallback callback);
166  int32_t (*Touch)(PP_Resource file_io,
167  PP_Time last_access_time,
168  PP_Time last_modified_time,
169  struct PP_CompletionCallback callback);
196  int32_t (*Read)(PP_Resource file_io,
197  int64_t offset,
198  char* buffer,
199  int32_t bytes_to_read,
200  struct PP_CompletionCallback callback);
221  int32_t (*Write)(PP_Resource file_io,
222  int64_t offset,
223  const char* buffer,
224  int32_t bytes_to_write,
225  struct PP_CompletionCallback callback);
242  int32_t (*SetLength)(PP_Resource file_io,
243  int64_t length,
244  struct PP_CompletionCallback callback);
259  int32_t (*Flush)(PP_Resource file_io, struct PP_CompletionCallback callback);
272  void (*Close)(PP_Resource file_io);
294  int32_t (*ReadToArray)(PP_Resource file_io,
295  int64_t offset,
296  int32_t max_read_length,
297  struct PP_ArrayOutput* output,
298  struct PP_CompletionCallback callback);
299 };
300 
301 typedef struct PPB_FileIO_1_1 PPB_FileIO;
302 
304  PP_Resource (*Create)(PP_Instance instance);
305  PP_Bool (*IsFileIO)(PP_Resource resource);
306  int32_t (*Open)(PP_Resource file_io,
307  PP_Resource file_ref,
308  int32_t open_flags,
309  struct PP_CompletionCallback callback);
310  int32_t (*Query)(PP_Resource file_io,
311  struct PP_FileInfo* info,
312  struct PP_CompletionCallback callback);
313  int32_t (*Touch)(PP_Resource file_io,
314  PP_Time last_access_time,
315  PP_Time last_modified_time,
316  struct PP_CompletionCallback callback);
317  int32_t (*Read)(PP_Resource file_io,
318  int64_t offset,
319  char* buffer,
320  int32_t bytes_to_read,
321  struct PP_CompletionCallback callback);
322  int32_t (*Write)(PP_Resource file_io,
323  int64_t offset,
324  const char* buffer,
325  int32_t bytes_to_write,
326  struct PP_CompletionCallback callback);
327  int32_t (*SetLength)(PP_Resource file_io,
328  int64_t length,
329  struct PP_CompletionCallback callback);
330  int32_t (*Flush)(PP_Resource file_io, struct PP_CompletionCallback callback);
331  void (*Close)(PP_Resource file_io);
332 };
337 #endif /* PPAPI_C_PPB_FILE_IO_H_ */
338 
int32_t(* Write)(PP_Resource file_io, int64_t offset, const char *buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback)
Definition: ppb_file_io.h:221
double PP_Time
Definition: pp_time.h:29
PP_Bool(* IsFileIO)(PP_Resource resource)
Definition: ppb_file_io.h:105
void(* Close)(PP_Resource file_io)
Definition: ppb_file_io.h:272
Definition: ppb_file_io.h:40
int32_t(* Flush)(PP_Resource file_io, struct PP_CompletionCallback callback)
Definition: ppb_file_io.h:259
Definition: ppb_file_io.h:63
int32_t(* ReadToArray)(PP_Resource file_io, int64_t offset, int32_t max_read_length, struct PP_ArrayOutput *output, struct PP_CompletionCallback callback)
Definition: ppb_file_io.h:294
Definition: ppb_file_io.h:52
int32_t PP_Resource
Definition: pp_resource.h:40
int32_t(* SetLength)(PP_Resource file_io, int64_t length, struct PP_CompletionCallback callback)
Definition: ppb_file_io.h:242
Definition: ppb_file_io.h:303
PP_Resource(* Create)(PP_Instance instance)
Definition: ppb_file_io.h:95
Definition: ppb_file_io.h:57
int32_t(* Query)(PP_Resource file_io, struct PP_FileInfo *info, struct PP_CompletionCallback callback)
Definition: ppb_file_io.h:146
PP_FileOpenFlags
Definition: ppb_file_io.h:38
Definition: pp_array_output.h:103
Definition: ppb_file_io.h:85
Definition: ppb_file_io.h:70
int32_t(* Touch)(PP_Resource file_io, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback callback)
Definition: ppb_file_io.h:166
int32_t PP_Instance
Definition: pp_instance.h:34
int32_t(* Read)(PP_Resource file_io, int64_t offset, char *buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback)
Definition: ppb_file_io.h:196
PP_Bool
Definition: pp_bool.h:30
int32_t(* Open)(PP_Resource file_io, PP_Resource file_ref, int32_t open_flags, struct PP_CompletionCallback callback)
Definition: ppb_file_io.h:124
Definition: ppb_file_io.h:45
Definition: pp_completion_callback.h:139
Definition: pp_file_info.h:68