if m.buffer.Len() >= len(p) {
            break
        }