func (b *Buffer) Seek(seqno SeqNo) {
	b.ctlz__.Lock()
	defer b.ctlz__.Unlock()
	//
	if !b.seek(seqno) {
		return
	}
	// If the buffer has been Closed, Seek should continue to work so that
	// Read can empty out the buffer.
	b.sendRead()
}
// Seek moves the current position to the item in the buffer numbered seqno.
// Seek panics if the requested seqno is after the last message written.
Seek moves the current position to the item in the buffer numbered seqno.
Seek panics if the requested seqno is after the last message written.
// Seek moves the current position to the item in the buffer numbered seqno . // Seek panics if the requested seqno is after the last message written .
func (b *Buffer) Seek(seqno SeqNo) {
	b.ctlz__.Lock()
	defer b.ctlz__.Unlock()
	if !b.seek(seqno) {
		return
	}
	 If the buffer has been Closed, Seek should continue to work so that
	 Read can empty out the buffer.
	b.sendRead()
}
func ( b * Buffer ) Seek ( seqno SeqNo ) { b . ctlz__ . Lock ( ) defer b . ctlz__ . Unlock ( ) if ! b . seek ( seqno ) { return } b . sendRead ( ) }
Seek moves the current position to the item in the buffer numbered seqno.
Seek moves the current position to the item in the buffer numbered seqno .
// // If the buffer has been Closed, Seek should continue to work so that // Read can empty out the buffer.