| // 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) | |
| } |