1 // Copyright 2009 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.
9 // TruncateWriter returns a Writer that writes to w
10 // but stops silently after n bytes.
11 func TruncateWriter(w io
.Writer
, n
int64) io
.Writer
{
12 return &truncateWriter
{w
, n
}
15 type truncateWriter
struct {
20 func (t
*truncateWriter
) Write(p
[]byte) (n
int, err error
) {
29 n
, err
= t
.w
.Write(p
[0:n
])