OSDN Git Service

SDL_HINT_RENDER_DRIVER metalを追加した https://wiki.libsdl.org/SDL_HINT_RENDER_DRIVER...
[sdl2referencejp/sdl2referencejp.git] / SDL_RWops.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\r
2 <html lang="ja-JP">\r
3 <head>\r
4 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">\r
5 <meta http-equiv="Content-Style-Type" content="text/css">\r
6 <meta name="keywords" content="Simple Directmedia Layer SDL2.0">\r
7 <link rel="top" href="index.html" title="\83z\81[\83\80">\r
8 <link rel="parent" href="CategoryIO.html" title="1\82Â\8fã">\r
9 <title>SDL_RWops</title>\r
10 </head>\r
11 <body>\r
12 <a href="index.html">\96Ú\8e\9f</a> - <a href="ApiByCategory.html">API(\8b@\94\\95Ê)</a> - <a href="CategoryIO.html">\83t\83@\83C\83\8b\93ü\8fo\97Í</a> - SDL_RWops\r
13 <hr>\r
14 <h1>SDL_RWops</h1>\r
15 \83X\83g\83\8a\81[\83\80\93ü\8fo\97Í\82Ì\92\8a\8fÛ\83C\83\93\83^\81[\83t\83F\81[\83X\82ð\92ñ\8b\9f\82·\82é\8d\\91¢\91Ì.\r
16 \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Í\92Ê\8fí\82±\82Ì\8d\\91¢\91Ì\82Ì\93à\95\94\82ð\96³\8e\8b\82µ, \95s\93§\96¾\83|\83C\83\93\83^\82Æ\82µ\82Ä\88µ\82¤\82±\82Æ\82ª\82Å\82«\82é.\r
17 \82µ\82©\82µ, \93ü\8fo\97Í\82ð\8eÀ\91\95\82·\82é\92á\83\8c\83x\83\8b\83R\81[\83h\82É\82Æ\82Á\82Ä\82Í, \82»\82Ì\8fÚ\8d×\82Í\8fd\97v\82Å\82 \82é.\r
18 <h2>\83t\83B\81[\83\8b\83h</h2>\r
19 <table border="1" summary="SDL_RWops">\r
20 <tr><td>Sint64 (*)(SDL_RWops *)</td><td>size</td><td>\83X\83g\83\8a\81[\83\80\83T\83C\83Y\82ð\95ñ\8d\90\82·\82é\83R\81[\83\8b\83o\83b\83N\8aÖ\90\94 (\8fÚ\8d×\82ð\8eQ\8fÆ\82·\82é\82±\82Æ)</td></tr>\r
21 <tr><td>Sint64 (*)(SDL_RWops *, Sint64, int)</td><td>seek</td><td>\83X\83g\83\8a\81[\83\80\82ð\83V\81[\83N\82·\82é\83R\81[\83\8b\83o\83b\83N\8aÖ\90\94 (\8fÚ\8d×\82ð\8eQ\8fÆ\82·\82é\82±\82Æ)</td></tr>\r
22 <tr><td>size_t (*)(SDL_RWops *, void *, size_t, size_t)</td><td>read</td><td>\83X\83g\83\8a\81[\83\80\82©\82ç\93Ç\82Ý\8d\9e\82Þ\83R\81[\83\8b\83o\83b\83N\8aÖ\90\94 (\8fÚ\8d×\82ð\8eQ\8fÆ\82·\82é\82±\82Æ)</td></tr>\r
23 <tr><td>size_t (*)(SDL_RWops *, const void *, size_t, size_t)</td><td>write</td><td>\83X\83g\83\8a\81[\83\80\82É\8f\91\82«\8d\9e\82Þ\83R\81[\83\8b\83o\83b\83N\8aÖ\90\94 (\8fÚ\8d×\82ð\8eQ\8fÆ\82·\82é\82±\82Æ)</td></tr>\r
24 <tr><td>int (*)(SDL_RWops *)</td><td>close</td><td>\83X\83g\83\8a\81[\83\80\82ð\95Â\82\82é\83R\81[\83\8b\83o\83b\83N\8aÖ\90\94 (\8fÚ\8d×\82ð\8eQ\8fÆ\82·\82é\82±\82Æ)</td></tr>\r
25 <tr><td>Uint32</td><td>type</td><td>\83X\83g\83\8a\81[\83\80\82Ì\8eí\97Þ (\8fÚ\8d×\82ð\8eQ\8fÆ\82·\82é\82±\82Æ)</td></tr>\r
26 <tr><td>union</td><td>hidden</td><td>\8eí\97Þ\82É\8cÅ\97L\82Ì\83f\81[\83^ (\8fÚ\8d×\82ð\8eQ\8fÆ\82·\82é\82±\82Æ)</td></tr>\r
27 </table>\r
28 <h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
29 <p>\r
30 <code>\r
31 <pre>\r
32 SDL_RWops *io = SDL_RWFromFile("username.txt", "rb");\r
33 if (io != NULL) {\r
34     char name[256];\r
35     if (io->read(io, name, sizeof (name), 1) > 0) {\r
36         printf("\82±\82ñ\82É\82¿\82Í %s!\n", name);\r
37     }\r
38     io->close(io);\r
39 }\r
40 </pre>\r
41 </code>\r
42 </p>\r
43 <p>\r
44 \8e\9f\82Ì\97á\82Ì\93®\82«\82Í\8fã\82Æ\93¯\82\82¾\82ª, \83}\83N\83\8d\83C\83\93\83^\81[\83t\83F\81[\83X\82ð\8eg\82Á\82Ä\82¢\82é. \82±\82Ì\8f\91\82«\95û\82ª\90\84\8f§\82³\82ê\82Ä\82¢\82é.\r
45 <code>\r
46 <pre>\r
47 SDL_RWops *io = SDL_RWFromFile("username.txt", "rb");\r
48 if (io != NULL) {\r
49     char name[256];\r
50     if (SDL_RWread(io, name, sizeof (name), 1) > 0) {\r
51         printf("\82±\82ñ\82É\82¿\82Í %s!\n", name);\r
52     }\r
53     SDL_RWclose(io);\r
54 }\r
55 </pre>\r
56 </code>\r
57 </p>\r
58 <h2>\8fÚ\8d×</h2>\r
59 <p>\r
60 <a href="SDL_RWops.html">SDL_RWops</a>\82Í\93ü\8fo\97Í\82ð\92\8a\8fÛ\89»\82µ\82½\82à\82Ì\82Å\82 \82é.\r
61 \83X\83g\83\8a\81[\83\80\82Ì\93Ç\82Ý\8d\9e\82Ý, \8f\91\82«\8d\9e\82Ý, \83V\81[\83N\82ª\92ñ\8b\9f\82³\82ê\82Ä\82¨\82è, \8cÄ\82Ñ\8fo\82µ\91¤\82Í\83f\81[\83^\82ª\82Ç\82±\82©\82ç\97\88\82½\82à\82Ì\82©\82ð\92m\82é\95K\97v\82ª\82È\82¢.\r
62 </p>\r
63 <p>\r
64 \97á\82¦\82Î, <a href="SDL_RWops.html">SDL_RWops</a>\82ª\83\81\83\82\83\8a\83o\83b\83t\83@, \83f\83B\83X\83N\8fã\82Ì\83t\83@\83C\83\8b\90Ú\91±\82³\82ê\82½web\83T\81[\83o\82É\90Ý\92è\82³\82ê\82Ä\82¢\82Ä\82à, \8cÄ\82Ñ\8fo\82µ\91¤\82Í\83f\81[\83^\82Ì\91\80\8dì\95û\96@\82ð\95Ï\82¦\82é\95K\97v\82ª\82È\82¢.\r
65 </p>\r
66 <p>\r
67 SDL\82Í\83t\83@\83C\83\8b\82â\83\81\83\82\83\8a\83o\83b\83t\83@\82Ì\82æ\82¤\82È\83X\83g\83\8a\81[\83\80\82ð\93Ç\82Ý\8d\9e\82Þ\82¢\82­\82Â\82©\82Ì\93à\95\94\83\81\83\\83b\83h\82ð\92ñ\8b\9f\82µ\82Ä\82¢\82é.\r
68 \82µ\82©\82µ, \82±\82Ì\8d\\91¢\91Ì\82Í\82Ç\82Ì\82æ\82¤\82È\8eí\97Þ\82Ì\83X\83g\83\8a\81[\83\80\82Å\82à\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82â\83T\81[\83h\83p\81[\83e\83B\81[\82Ì\83\89\83C\83u\83\89\83\8a\82Å\8eÀ\91\95\82·\82é\82±\82Æ\82ª\82Å\82«\82é.\r
69 </p>\r
70 <p>\r
71 \82±\82Ì\8d\\91¢\91Ì\82Ì\82Ù\82Æ\82ñ\82Ç\82Ì\83t\83B\81[\83\8b\83h\82Í\83X\83g\83\8a\81[\83\80\83C\83\93\83^\81[\83t\83F\81[\83X\82Ì\8eÀ\91\95\82Ö\82Ì\83R\81[\83\8b\83o\83b\83N\82Æ\82µ\82Ä\8eg\82í\82ê\82é\8aÖ\90\94\82Ö\82Ì\83|\83C\83\93\83^\82Å\82 \82é.\r
72 \82±\82ê\82ç\82Ì\8cÄ\82Ñ\8fo\82µ\8bK\96ñ\82Í\91S\82ÄSDLCALL\82Å\82 \82é.\r
73 </p>\r
74 <p>\r
75 SDL1.2\82Å\82Í\82±\82ê\82ç\82Ì\8aÖ\90\94\82Ì\91½\82­\82Íint\82ð\8eg\82Á\82Ä\82¢\82½\82ª, SDL2.0\82Å\82Í\82æ\82è\8dL\82¢\94Í\88Í\82ð\88µ\82¤\82½\82ßSint64\82É\82È\82Á\82Ä\82¢\82é.\r
76 </p>\r
77 <p>\r
78 \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Í\82±\82Ì\8d\\91¢\91Ì\82Ì\93à\95\94\82É\82Â\82¢\82Ä\92m\82é\95K\97v\82Í\82È\82¢.\r
79 \95s\93§\96¾\83|\83C\83\93\83^\82Æ\82µ\82Ä\88µ\82¢, <a href="SDL_RWread.html">SDL_RWread()</a>, <a href="SDL_RWwrite.html">SDL_RWwrite()</a>, <a href="SDL_RWseek.html">SDL_RWseek()</a>, <a href="SDL_RWtell.html">SDL_RWtell()</a>, <a href="SDL_RWclose.html">SDL_RWclose()</a>\8aÖ\90\94\82ð\8eg\82¦\82Î\82æ\82¢.\r
80 \82Ü\82½, <a href="SDL_RWFromFile.html">SDL_RWFromFile()</a>\82â<a href="SDL_RWFromMem.html">SDL_RWFromMem()</a>\82È\82Ç\82ð\8eg\82¦\82Î, \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Í\82±\82Ì\8d\\91¢\91Ì\82ð\90\90¬, \8fC\90³\82·\82é\82±\82Æ\82à\82Ù\82Æ\82ñ\82Ç\82È\82¢.\r
81 </p>\r
82 <p>\r
83 \82µ\82©\82µ, \83T\81[\83h\83p\81[\83e\83B\81[\83\89\83C\83u\83\89\83\8a\82â\93Á\95Ê\82È\92á\83\8c\83x\83\8b\83R\81[\83h\82Ì\8fê\8d\87\82Í, \82±\82Ì\8d\\91¢\91Ì\82ª\82Ç\82Ì\82æ\82¤\82É\8eÀ\91\95\82³\82ê\82Ä\82¢\82é\82©\82ð\92m\82é\95K\97v\82ª\82 \82é.\r
84 </p>\r
85 <h3>\83T\83C\83Y\8aÖ\90\94</h3>\r
86 <p>\r
87 size\82Í\83X\83g\83\8a\81[\83\80\91S\91Ì\82Ì\83o\83C\83g\90\94\82ð\95ñ\8d\90\82·\82é\8aÖ\90\94\82Ö\82Ì\83|\83C\83\93\83^\82Å\82 \82é.\r
88 \82à\82µ, \83X\83g\83\8a\81[\83\80\82Ì\83T\83C\83Y\82ª\8c\88\82ß\82ç\82ê\82È\82¯\82ê\82Î(\83T\83C\83Y\82ð\92m\82é\95û\96@\82ª\82È\82¢, \82Ü\82½\82Í\83G\83\89\81[\82ª\94­\90\82µ\82½), \82±\82Ì\8aÖ\90\94\82Í-1\82ð\96ß\82·.\r
89 </p>\r
90 <h3>\83V\81[\83N\8aÖ\90\94</h3>\r
91 <p>\r
92 seek\82Í\83X\83g\83\8a\81[\83\80\82Ì\8e\9f\82É\93Ç\82Ý\8d\9e\82Þ/\8f\91\82«\8d\9e\82Þ\88Ê\92u\82ð\90Ý\92è\82·\82é\8aÖ\90\94\82Ö\82Ì\83|\83C\83\93\83^\82Å\82 \82é.\r
93 \83V\81[\83N\82Í\83o\83C\83g\92P\88Ê\82Å\90Ý\92è\82·\82é.\r
94 \83V\81[\83N\82Å\82«\82È\82¯\82ê\82Î(\83V\81[\83N\82·\82é\95û\96@\82ª\82È\82¢, \82Ü\82½\82Í\83G\83\89\81[\82ª\94­\90\82µ\82½), \82±\82Ì\8aÖ\90\94\82Í-1\82ð\96ß\82·. \83V\81[\83N\82Å\82«\82ê\82Î\90V\82µ\82¢\88Ê\92u\82ð\96ß\82·RW_SEEK_CUR\82©\82ç0byte\83V\81[\83N\82·\82é\82Æ\8c»\8dÝ\82Ì\88Ê\92u\82ð\93¾\82é\82±\82Æ\82ª\82Å\82«\82é.\r
95 </p>\r
96 <p>\r
97 \8dÅ\8cã\82Ì\88ø\90\94\82Í\95W\8f\80\82Ìfseek()\82Ì"whence"\82Ì\82æ\82¤\82É\93­\82­:\r
98 <table border="1" summary="seek">\r
99 <tr><th>\8e¯\95Ê\8eq</th><th>\92l</th><th>\8b@\94\</th></tr>\r
100 <tr><td>RW_SEEK_SET</td><td>0</td><td>\83f\81[\83^\82Ì\90æ\93ª\82©\82ç\83V\81[\83N\82·\82é</td></tr>\r
101 <tr><td>RW_SEEK_CUR</td><td>1</td><td>\8c»\8dÝ\82Ì\93Ç\8d\9e\88Ê\92u\82©\82ç\83V\81[\83N\82·\82é</td></tr>\r
102 <tr><td>RW_SEEK_END</td><td>2</td><td>\83f\81[\83^\82Ì\96\96\94ö\82©\82ç\83V\81[\83N\82·\82é</td></tr>\r
103 </table>\r
104 </p>\r
105 <h3>\93Ç\8d\9e\8aÖ\90\94</h3>\r
106 <p>\r
107 read\82Í\83X\83g\83\8a\81[\83\80\82©\82ç\93Ç\82Ý\8d\9e\82Ý\8aÖ\90\94\82Ö\82Ì\83|\83C\83\93\83^\82Å\82 \82é.\r
108 \82»\82ê\82¼\82êsize\83o\83C\83g\82Ì\8dÅ\91ånum\8cÂ\82Ì\83I\83u\83W\83F\83N\83g\82ð\93Ç\82Ý\8d\9e\82Ýptr\83|\83C\83\93\83^\82Ö\8f\91\82«\8d\9e\82Þ.\r
109 \93Ç\82Ý\8d\9e\82ñ\82¾\83I\83u\83W\83F\83N\83g\82Ì\90\94\82ð\96ß\82·. \82»\82ê\82Í\8dÅ\91å\97v\8b\81\90\94\88È\89º\82Ì\8fê\8d\87\82ª\82 \82é.\r
110 \83G\83\89\81[\82Ü\82½\82Í\8fI\92[\82Ì\8fê\8d\87\82Í0\82ð\96ß\82·.\r
111 </p>\r
112 <h3>\8f\91\8d\9e\8aÖ\90\94</h3>\r
113 <p>\r
114 write\82Í\83X\83g\83\8a\81[\83\80\82Ö\8f\91\82«\8d\9e\82Þ\8aÖ\90\94\82Ö\82Ì\83|\83C\83\93\83^\82Å\82 \82é.\r
115 \82»\82ê\82¼\82êsize\83o\83C\83g\82Ìnum\8cÂ\82Ì\83I\83u\83W\83F\83N\83g\82ð\83|\83C\83\93\83^ptr\82©\82ç\8f\91\82«\8d\9e\82Þ.\r
116 \8f\91\82«\8d\9e\82ñ\82¾\83I\83u\83W\83F\83N\83g\82Ì\90\94\82ð\96ß\82·. \97v\8b\81\82æ\82è\8f­\82È\82¢\8fê\8d\87\82Í\83G\83\89\81[\82Å\82 \82é.\r
117 </p>\r
118 <h3>\95Â\82\82é\8aÖ\90\94</h3>\r
119 <p>\r
120 close\82Í\83X\83g\83\8a\81[\83\80\82ð\95Â\82\82é\8aÖ\90\94\82Ö\82Ì\83|\83C\83\93\83^\82Å\82 \82é.\r
121 \83X\83g\83\8a\81[\83\80\82Å\8eg\82Á\82½\82 \82ç\82ä\82é\8e\91\8c¹\82Æ<a href="SDL_RWops.html">SDL_RWops</a>\8e©\90g\82ð<a href="SDL_FreeRW.html">SDL_FreeRW()</a>\82Å\89ð\95ú\82·\82é\95K\97v\82ª\82 \82é.\r
122 \90¬\8c÷\82Ì\82Æ\82«0, \83f\83B\83X\83N\82Ö\82Ì\8f\91\82«\8d\9e\82Ý\82É\8e¸\94s\82µ\82½\82Æ\82«\82È\82Ç\82Í-1\82ð\96ß\82·.\r
123 \8f\91\82«\8d\9e\82Ý\82É\8e¸\94s\82µ\82½\8fê\8d\87\82Å\82à, \82±\82Ì\8aÖ\90\94\82ð\8cÄ\82ñ\82¾\8cã\82Í<a href="SDL_RWops.html">SDL_RWops</a>\82Í\8eg\82¦\82È\82¢.\r
124 </p>\r
125 <h3>\83X\83g\83\8a\81[\83\80\82Ì\8eí\97Þ</h3>\r
126 <p>\r
127 type\83t\83B\81[\83\8b\83h\82Í\8e\9f\82Ì\92l\82Ì1\82Â\82Å\82 \82é.\r
128 \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Í\92Ê\8fí\82±\82Ì\8fî\95ñ\82ð\96³\8e\8b\82Å\82«\82é.\r
129 <table border="1" summary="type">\r
130 <tr><th>\8e¯\95Ê\8eq</th><th>\92l</th><th>\8b@\94\</th></tr>\r
131 <tr><td>SDL_RWOPS_UNKNOWN</td><td>0</td><td>\95s\96¾\82Ü\82½\82Í\83A\83v\83\8a\83P\81[\83V\83\87\83\93\92è\8b`\82Ì\83X\83g\83\8a\81[\83\80</td></tr>\r
132 <tr><td>SDL_RWOPS_WINFILE</td><td>1</td><td>win32 \83t\83@\83C\83\8b\83n\83\93\83h\83\89</td></tr>\r
133 <tr><td>SDL_RWOPS_STDFILE</td><td>2</td><td>stdio.h FILE*</td></tr>\r
134 <tr><td>SDL_RWOPS_JNIFILE</td><td>3</td><td>Android\82Ì\8e\91\8c¹</td></tr>\r
135 <tr><td>SDL_RWOPS_MEMORY</td><td>4</td><td>\83\81\83\82\83\8a\83X\83g\83\8a\81[\83\80(\93Ç\8d\9e/\8f\91\8d\9e)</td></tr>\r
136 <tr><td>SDL_RWOPS_MEMORY_RO</td><td>5</td><td>\83\81\83\82\83\8a\83X\83g\83\8a\81[\83\80(\93Ç\8d\9e\90ê\97p)</td></tr>\r
137 </table>\r
138 </p>\r
139 <p>\r
140 \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Æ\83\89\83C\83u\83\89\83\8a\93Æ\8e©\82Ì<a href="SDL_RWops.html">SDL_RWops</a>\82Ì\8eÀ\91\95\82Ì\8fê\8d\87\82ÍSDL_RWOPS_UNKNOWN\82É\82·\82é\95K\97v\82ª\82 \82é.\r
141 \91¼\82Ì\92l\82Í\91S\82ÄSDL\82ª\93à\95\94\82Å\8eg\82¤\82½\82ß\82É\97\\96ñ\82³\82ê\82Ä\82¢\82é.\r
142 </p>\r
143 <h3>\8cÅ\97L\82Ì\83f\81[\83^</h3>\r
144 <p>\r
145 \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Í\82±\82Ì\8b¤\97p\91Ì\82ð\8a®\91S\82É\96³\8e\8b\82Å\82«\82é.\r
146 \82±\82Ì\8b¤\97p\91Ì\82Ì\91S\82Ä\82Ì\83t\83H\81[\83\8b\83h\82ÍSDL\93à\95\94\82Å\8eg\97p\82µ\82Ä\82¨\82è, 1\82Â\82Ì\97á\8aO\82ð\8f\9c\82«\8aÂ\8b«\88Ë\91\82©\82Â\8eQ\8fÆ\8bÖ\8e~\82Å\82 \82é.\r
147 \8e©\95ª\82Å<a href="SDL_RWops.html">SDL_RWops</a>\82ð\8eÀ\91\95\82·\82é\8fê\8d\87\82Íunknown\8b¤\97p\91Ì\82ð\8eg\82¤\82±\82Æ\82ª\82Å\82«\82é. \82»\82Ì\8fê\8d\87\95Â\82\82é\82Æ\82«\82É\8fÁ\8b\8e\82·\82é\95K\97v\82ª\82 \82é.\r
148 \82à\82µ2\82Â\82Ì\83|\83C\83\93\83^\82ð\90Ý\92è\82µ\82½\82¢\82È\82ç\82Î, \82±\82Ì\83|\83C\83\93\83^\82ð\8eÀ\8dÛ\82Ì\83f\81[\83^\82Ì\8d\\91¢\91Ì\82Ì\97Ì\88æ\82Ö\82Ì\83|\83C\83\93\83^\82Æ\82µ\82Ä\8eg\82¤\82Æ\82æ\82¢.\r
149 </p>\r
150 <h2>\8aÖ\98A\8d\80\96Ú(\8aÖ\90\94)</h2>\r
151 <a href="SDL_AllocRW.html">SDL_AllocRW</a><br>\r
152 <a href="SDL_FreeRW.html">SDL_FreeRW</a><br>\r
153 <a href="SDL_RWclose.html">SDL_RWclose</a>\r
154 <a href="SDL_RWFromConstMem.html">SDL_RWFromConstMem</a><br>\r
155 <a href="SDL_RWFromFile.html">SDL_RWFromFile</a><br>\r
156 <a href="SDL_RWFromFP.html">SDL_RWFromFP</a><br>\r
157 <a href="SDL_RWFromMem.html">SDL_RWFromMem</a><br>\r
158 <a href="SDL_RWread.html">SDL_RWread</a><br>\r
159 <a href="SDL_RWseek.html">SDL_RWseek</a><br>\r
160 <a href="SDL_RWtell.html">SDL_RWtell</a><br>\r
161 <a href="SDL_RWwrite.html">SDL_RWwrite</a><br>\r
162 <h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>\r
163 <a href="https://wiki.libsdl.org/SDL_RWops">SDL_RWops - SDL Wiki</a><br>\r
164 <hr>\r
165 </body>\r
166 </html>\r