// Copyright 2012 The Go Authors. All rights reserved. | |
// Use of this source code is governed by a BSD-style | |
// license that can be found in the LICENSE file. | |
package flate | |
// forwardCopy is like the built-in copy function except that it always goes | |
// forward from the start, even if the dst and src overlap. | |
func forwardCopy(dst, src []byte) int { | |
if len(src) > len(dst) { | |
src = src[:len(dst)] | |
} | |
for i, x := range src { | |
dst[i] = x | |
} | |
return len(src) | |
} |