func (s *Uint64s) GetBinaryCodec() binary.Codec {
	return &integerSliceCodec{
		sliceType: reflect.TypeOf(Uint64s{}),
		sizeOfInt: 8,
	}
}
GetBinaryCodec retrieves a custom binary codec.
package unsafe
import (
	"reflect"
	"github.com/kelindar/binary"
)
type Bools []bool
func (s *Bools) GetBinaryCodec() binary.Codec {
	return &integerSliceCodec{
		sliceType: reflect.TypeOf(Bools{}),
		sizeOfInt: 1,
	}
}
type Uint16s []uint16
func (s Uint16s) Len() int           { return len(s) }
func (s Uint16s) Less(i, j int) bool { return s[i] < s[j] }
func (s Uint16s) Swap(i, j int)      { s[i], s[j] = s[j], s[i] }
func (s *Uint16s) GetBinaryCodec() binary.Codec {
	return &integerSliceCodec{
		sliceType: reflect.TypeOf(Uint16s{}),
		sizeOfInt: 2,
	}
}
type Int16s []int16
func (s Int16s) Len() int           { return len(s) }
func (s Int16s) Less(i, j int) bool { return s[i] < s[j] }
func (s Int16s) Swap(i, j int)      { s[i], s[j] = s[j], s[i] }
func (s *Int16s) GetBinaryCodec() binary.Codec {
	return &integerSliceCodec{
		sliceType: reflect.TypeOf(Int16s{}),
		sizeOfInt: 2,
	}
}
type Uint32s []uint32
func (s Uint32s) Len() int           { return len(s) }
func (s Uint32s) Less(i, j int) bool { return s[i] < s[j] }
func (s Uint32s) Swap(i, j int)      { s[i], s[j] = s[j], s[i] }
func (s *Uint32s) GetBinaryCodec() binary.Codec {
	return &integerSliceCodec{
		sliceType: reflect.TypeOf(Uint32s{}),
		sizeOfInt: 4,
	}
}
type Int32s []int32
func (s Int32s) Len() int           { return len(s) }
func (s Int32s) Less(i, j int) bool { return s[i] < s[j] }
func (s Int32s) Swap(i, j int)      { s[i], s[j] = s[j], s[i] }
func (s *Int32s) GetBinaryCodec() binary.Codec {
	return &integerSliceCodec{
		sliceType: reflect.TypeOf(Int32s{}),
		sizeOfInt: 4,
	}
}
type Uint64s []uint64
func (s Uint64s) Len() int           { return len(s) }
func (s Uint64s) Less(i, j int) bool { return s[i] < s[j] }
func (s Uint64s) Swap(i, j int)      { s[i], s[j] = s[j], s[i] }