github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/net/textproto/writer.go (about) 1 // Copyright 2010 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package textproto 6 7 import ( 8 "github.com/shogo82148/std/bufio" 9 "github.com/shogo82148/std/io" 10 ) 11 12 // Writerは、テキストプロトコルネットワーク接続にリクエストまたはレスポンスを書き込むための便利なメソッドを実装します。 13 type Writer struct { 14 W *bufio.Writer 15 dot *dotWriter 16 } 17 18 // NewWriterはwに書き込む新しい [Writer] を返します。 19 func NewWriter(w *bufio.Writer) *Writer 20 21 // PrintfLineはフォーマットされた出力を\r\nに続けて書き込みます。 22 func (w *Writer) PrintfLine(format string, args ...any) error 23 24 // DotWriterは、wにドットエンコードを書き込むために使用できるライターを返します。 25 // 必要な場合に先行するドットを挿入し、改行文字 \n を \r\n に変換し、 26 // DotWriterが閉じられるときに最後の .\r\n 行を追加します。 27 // 次にwのメソッドを呼び出す前に、呼び出し元はDotWriterを閉じる必要があります。 28 // 29 // dot-encodingの詳細については、[Reader.DotReader] メソッドのドキュメントを参照してください。 30 func (w *Writer) DotWriter() io.WriteCloser