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