bufioパッケージからgolangの特定の機能を認識しています。ゴランのバッファードリーダーから特定のバイト数を読み取る
func (b *Reader) Peek(n int) ([]byte, error)
PEEKは読者を進めることなく、次のnバイトを返します。バイト は、次の読み取り呼び出し時に有効ではなくなります。 Peekがn バイトよりも少ないバイト数を返すと、読み込みが短い理由を説明するエラーも返されます。 nがbのバッファサイズより大きい場合、 エラーはErrBufferFullです。
私はは、読者を進めることをリーダーから特定のバイト数を読み取ることができるようにする必要があります。基本的には、上記の関数と同じですが、読者を進歩させます。誰かがこれを達成する方法を知っていますか?
、それだけに制限します従って根本的リーダー、 に最大1つの読み取りから採取されたn個(P)LEN未満であってもよいですlen(p)に読み込まれたバイト。 – dustinevan