| // Copyright 2009 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 | |
| func min(left int, right int) int { | |
| if left < right { | |
| return left | |
| } | |
| return right | |
| } | |
| func minInt32(left int32, right int32) int32 { | |
| if left < right { | |
| return left | |
| } | |
| return right | |
| } | |
| func max(left int, right int) int { | |
| if left > right { | |
| return left | |
| } | |
| return right | |
| } | |
| func fillInts(a []int, value int) { | |
| for i := range a { | |
| a[i] = value | |
| } | |
| } | |
| func fillInt32s(a []int32, value int32) { | |
| for i := range a { | |
| a[i] = value | |
| } | |
| } | |
| func fillBytes(a []byte, value byte) { | |
| for i := range a { | |
| a[i] = value | |
| } | |
| } | |
| func fillInt8s(a []int8, value int8) { | |
| for i := range a { | |
| a[i] = value | |
| } | |
| } | |
| func fillUint8s(a []uint8, value uint8) { | |
| for i := range a { | |
| a[i] = value | |
| } | |
| } | |
| func copyInt8s(dst []int8, src []int8) int { | |
| cnt := min(len(dst), len(src)) | |
| for i := 0; i < cnt; i++ { | |
| dst[i] = src[i] | |
| } | |
| return cnt | |
| } | |
| func copyUint8s(dst []uint8, src []uint8) int { | |
| cnt := min(len(dst), len(src)) | |
| for i := 0; i < cnt; i++ { | |
| dst[i] = src[i] | |
| } | |
| return cnt | |
| } |