source: trunk/Include/Classes/System/IO/BinaryWriter.ab@ 488

Last change on this file since 488 was 488, checked in by NoWest, 16 years ago
File size: 4.6 KB
Line 
1
2NameSpace System
3NameSpace IO
4
5Class BinaryWriter
6 Implements IDisposable
7
8Public 'constructor
9 /*
10 ストリームへの書き込みを行う BinaryWriter クラスの新しいインスタンスを初期化します。
11 */
12 Sub BinaryWriter()
13 This.OutStream=Nothing
14 End Sub
15
16 /*
17 ストリームへの書き込みを行う BinaryWriter クラスの新しいインスタンスを初期化します。
18 */
19 Sub BinaryWriter(output As System.IO.Stream)
20 End Sub
21
22 /*
23 ストリームへの書き込みを行う BinaryWriter クラスの新しいインスタンスを初期化します。
24 */
25 Sub BinaryWriter(output As System.IO.Stream, encoding As System.Text.Encoding)
26 End Sub
27
28 Sub ~BinaryWriter()
29 This.Dispose()
30 End Sub
31
32Public 'field
33 /*
34 バッキング ストアを持たない BinaryWriter を指定します。
35 */
36/* Null As BinaryWriter*/
37
38Protected 'field
39 /*
40 基になるストリームを保持します。
41 */
42 OutStream As System.IO.Stream
43
44Public 'property
45 /*
46 BinaryWriter の基になるストリームを取得します。
47 */
48 Function BaseStream() As Stream
49 Return OutStream
50 End Function
51
52Public 'method
53 /*
54 現在の BinaryWriter と基になるストリームを閉じます。
55 */
56 Sub Close()
57 This.Disposed()
58 End Sub
59
60 /*
61 現在のライタのすべてのバッファをクリアし、バッファ内のデータを基になるデバイスに書き込みます。
62 */
63 Sub Flush()
64 End Sub
65
66 /*
67 現在のストリーム内の位置を設定します。
68 */
69 Function Seek(offset As Long, origin As SeekOrigin) As Int64
70 This.OutStream.Seek(offset, origin)
71 End Function
72
73
74 /*
75 現在のストリームに1バイトBoolean値を書き込みます。値0はFalseを表し、値1はTrueを表します。
76 */
77 Sub Write(value As Boolean)
78 End Sub
79
80 /*
81 現在のストリームに符号なしバイトを書き込み、ストリームの位置を1バイトだけ進めます。
82 */
83 Sub WriteByte(value As Byte)
84 End Sub
85
86 /*
87 基になるストリームにバイト配列を書き込みます。
88 */
89/* Sub Write(value As Array<Byte>)
90 TODO
91 End Sub*/
92
93 /*
94 現在のストリームにUnicode 文字を書き込み、使用した Encoding とストリームに書き込んだ特定の文字に従ってストリームの現在位置を進めます。
95 */
96 Sub Write(value As Char)
97 End Sub
98
99 /*
100 現在のストリームに文字配列を書き込み、使用した Encoding とストリームに書き込んだ特定の文字に従ってストリームの現在位置を進めます。
101 */
102/* Sub Write(value As Array<Char>)
103 TODO
104 End Sub*/
105
106 /*
107 現在のストリームに10進数値を書き込み、ストリームの位置を16バイトだけ進めます。
108 */
109/* Sub Write(value As Decimal)
110 TODO
111 End Sub*/
112
113 /*
114 現在のストリームに8バイト浮動小数点値を書き込み、ストリームの位置を 8バイトだけ進めます。
115 */
116 Sub Write(value As Double)
117 End Sub
118
119 /*
120 現在のストリームに2バイト符号付き整数を書き込み、ストリームの位置を 2バイトだけ進めます。
121 */
122 Sub Write(value As Integer)
123 End Sub
124
125 /*
126 現在のストリームに4バイト符号付き整数を書き込み、ストリームの位置を 4バイトだけ進めます。
127 */
128 Sub Write(value As Long)
129 End Sub
130
131 /*
132 現在のストリームに8バイト符号付き整数を書き込み、ストリームの位置を 8バイトだけ進めます。
133 */
134 Sub Write(value As Int64)
135 End Sub
136
137 /*
138 現在のストリームに符号付きバイトを書き込み、ストリームの位置を1バイトだけ進めます。
139 */
140 Sub WriteSByte(value As SByte)
141 End Sub
142
143 /*
144 現在のストリームに4バイト浮動小数点値を書き込み、ストリームの位置を 4バイトだけ進めます。
145 */
146 Sub Write(value As Single)
147 End Sub
148
149 /*
150 文字長プリフィックスを持つ文字列を、BinaryWriter の現在のエンコーディングでこのストリームに書き込み、使用したエンコーディングとストリームに書き込んだ特定の文字に従ってストリームの現在位置を進めます。
151 */
152 Sub Write(value As String)
153 End Sub
154
155 /*
156 現在のストリームに2バイト符号なし整数を書き込み、ストリームの位置を 2バイトだけ進めます。
157 */
158 Sub Write(value As Word)
159 End Sub
160
161 /*
162 現在のストリームに4バイト符号なし整数を書き込み、ストリームの位置を 4バイトだけ進めます。
163 */
164 Sub Write(value As DWord)
165 End Sub
166
167 /*
168 現在のストリームに8バイト符号なし整数を書き込み、ストリームの位置を 8バイトだけ進めます。
169 */
170 Sub Write(value As QWord)
171 End Sub
172
173 /*
174 現在のストリームにバイト配列の特定の領域を書き込みます。
175 */
176 Sub Write(buffer As *Byte, index As Long, count As Long)
177 End Sub
178
179 /*
180 現在のストリームに文字配列の特定の領域を書き込み、使用した Encoding とストリームに書き込んだ特定の文字に従ってストリームの現在位置を進めます。
181 */
182 Sub Write(chars As *Char, index As Long, count As Long)
183 End Sub
184
185 /*
186 32 ビット整数を圧縮形式で書き込みます。
187 */
188 Sub Write7BitEncodedInt()
189 End Sub
190
191 /*
192 BinaryWriter によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。
193 */
194 Sub Dispose()
195 This.OutStream.Close()
196 End Sub
197
198Private
199 Enc As System.Text.Encoding
200End Class
201
202End Namespace
203End Namespace
Note: See TracBrowser for help on using the repository browser.