Skip to content

Commit 4096572

Browse files
[FileAPI] Add textStream() method to Blob interface w3c/FileAPI@cd1d1da
1 parent 8a0583e commit 4096572

1 file changed

Lines changed: 59 additions & 12 deletions

File tree

File_API-ja.html

Lines changed: 59 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -150,16 +150,16 @@
150150
●●options
151151

152152
spec_title:File API
153-
spec_date:2025-12-03
154-
trans_update:2025-12-04
153+
spec_date:2026-06-04
154+
trans_update:2026-06-11
155155
source_checked:190315
156156
original_url:https://w3c.github.io/FileAPI/
157157
spec_status:ED
158158
ref_id_prefix:biblio-
159159
ref_id_lowercase:true
160160
site_nav:storage
161161
conformance:w3c
162-
copyright:2025,permissive
162+
copyright:2026,permissive
163163
trans_1st_pub:2012-01-03
164164

165165

@@ -298,30 +298,27 @@
298298
I.FileReaderSync:#filereadersync
299299
I.MediaSource:http://w3c.github.io/media-source/#mediasource
300300
I.ReadableStream:~STREAMS#readablestream
301+
I.TextDecoderStream:~ENCODING#textdecoderstream
301302

302303
I.Array:~TC39#sec-array-constructor
303304
I.Date:~TC39#sec-date-constructor
304305
I.DOMException:~WEBIDL#idl-DOMException
305306

306-
●constructor
307-
m.new Blob:#dom-blob-blob
308-
m.Blob:#dom-blob-blob-blobparts-options
309-
m.new File:#dom-file-file
310-
m.new FileReader:#dom-filereader-filereader
311-
m.new FileReaderSync:#dom-filereadersync-filereadersync
312-
313-
■attrs/method
314307

315308
Blob
309+
m.new Blob:#dom-blob-blob
310+
m.Blob:#dom-blob-blob-blobparts-options
316311
m.size:#dfn-size
317312
m.type:#dfn-type
318313
m.slice:#dfn-slice
319314
m.stream:#dom-blob-stream
320315
m.text:#dom-blob-text
321316
m.arrayBuffer:#dom-blob-arraybuffer
317+
m.textStream:#dom-blob-textstream
322318
m.bytes:#dom-blob-bytes
323319

324320
File
321+
m.new File:#dom-file-file
325322
m.name:#dfn-name
326323
m.lastModified:#dfn-lastModified
327324

@@ -330,6 +327,7 @@
330327
m.length:#dfn-length
331328

332329
FileReader
330+
m.new FileReader:#dom-filereader-filereader
333331
m.readAsArrayBuffer:#dfn-readAsArrayBuffer
334332
m.readAsBinaryString:#dfn-readAsBinaryString
335333
m.readAsDataURL:#dfn-readAsDataURL
@@ -349,6 +347,7 @@
349347
m.onprogress:#dfn-onprogress
350348

351349
FileReaderSync
350+
m.new FileReaderSync:#dom-filereadersync-filereadersync
352351
mS.readAsArrayBuffer:#dfn-readAsArrayBufferSync
353352
mS.readAsBinaryString:#dfn-readAsBinaryStringSync
354353
mS.readAsDataURL:#dfn-readAsDataURLSync
@@ -515,15 +514,18 @@
515514
RS.~errorにする:~STREAMS#readablestream-error
516515
RS.読取器を取得する:~STREAMS#readablestream-get-a-reader
517516
RS.~chunkを~enqueueする:~STREAMS#readablestream-enqueue
517+
RS.通して~pipeする:~STREAMS#readablestream-pipe-through
518518
RSR.すべての~byteを読取る:~STREAMS#readablestreamdefaultreader-read-all-bytes
519519
x.反映されていない:https://github.com/w3c/FileAPI/issues/187
520520
RSR.~chunkを読取る:~STREAMS#readablestreamdefaultreader-read-a-chunk
521+
形式変換:~STREAMS#generictransformstream-transform
521522

522523
~UTF-8:~ENCODING#utf-8
523524
~labelから符号化法を取得する:~ENCODING#concept-encoding-get
524525
~UTF-8符号化する:~ENCODING#utf-8-encode
525526
~UTF-8復号する:~ENCODING#utf-8-decode
526527
~Unicodeに復号する:~ENCODING#decode
528+
~text復号器~streamを設定しておく:~ENCODING#set-up-a-text-decoder-stream
527529

528530
~eventを発火する:~DOM4#concept-event-fire
529531
発火-:~DOM4#concept-event-fire
@@ -591,7 +593,7 @@
591593

592594
●●words_table
593595

594-
●network/URL/IO/storage
596+
●network/URL/IO/storage/stream
595597
Blob:
596598
blob:
597599
ReadableStream:
@@ -620,6 +622,8 @@
620622

621623
切出す:sliceする::切り出す
622624
切出し:slice::切り出し
625+
pipe::::パイプ
626+
623627

624628
●構文
625629
UTF-16:
@@ -698,6 +702,7 @@
698702
-:isAuthorized
699703
%~blob~storage~key:blobStorageKey
700704
%環境~storage~key:environmentStorageKey
705+
%復号器:decoder
701706

702707

703708
●保安
@@ -1594,6 +1599,7 @@ <h2 title="The Blob Interface and Binary Data">3. `Blob^I ~interfaceと~binary~d
15941599
[`NewObject$] `ReadableStream$I `stream$m();
15951600
[`NewObject$] `Promise$&lt;`USVString$&gt; `text$m();
15961601
[`NewObject$] `Promise$&lt;`ArrayBuffer$&gt; `arrayBuffer$m();
1602+
[`NewObject$] `ReadableStream$I `textStream$m();
15971603
[`NewObject$] `Promise$&lt;`Uint8Array$&gt; `bytes$m();
15981604
};
15991605

@@ -2487,6 +2493,47 @@ <h3 title="Methods and Parameters">3.3. ~method</h3>
24872493
</div>
24882494
</li>
24892495
</ol>
2496+
</div>
2497+
2498+
<div class="algo">
2499+
<p id="text-stream-method-algo">
2500+
`textStream()@m
2501+
~method手続きは:
2502+
2503+
3.3.6. The textStream() method
2504+
2505+
The textStream() method steps are:
2506+
</p>
2507+
<ol>
2508+
<li>
2509+
%~stream ~LET コレの`~streamを取得する$()
2510+
2511+
Let stream be the result of calling get stream on this.
2512+
</li>
2513+
<li>
2514+
%復号器 ~LET `新たな~obj$( `TextDecoderStream$I, コレに`関連な~realm$ )
2515+
2516+
Let decoder be a new TextDecoderStream in this’s relevant realm.
2517+
</li>
2518+
<li>
2519+
`~text復号器~streamを設定しておく$( %復号器, `~UTF-8$ )
2520+
2521+
Set up decoder with UTF-8.
2522+
</li>
2523+
<li>
2524+
~RET %~stream を %復号器 【の`形式変換$】を`通して~pipeする$RS
2525+
2526+
Return the result of calling stream, piped through decoder.
2527+
</li>
2528+
</ol>
2529+
2530+
<p class="note">注記:
2531+
この~methodは、
2532+
常に `~UTF-8$ 符号化法を利用することにおいて,
2533+
`readAsText()$m とは相違する。
2534+
2535+
Note: This differs from readAsText() in that it always uses the UTF-8 encoding.
2536+
</p>
24902537
</div>
24912538

24922539
</section>

0 commit comments

Comments
 (0)