func (cb *Buffer) SkipField(wireType int8) error {
	return (*codec.Buffer)(cb).SkipField(wireType)
}
SkipField attempts to skip the value of a field with the given wire
type. When consuming a protobuf-encoded stream, it can be called immediately
after DecodeTagAndWireType to discard the subsequent data for the field.
package codec
import (
	"io"
	"github.com/golang/protobuf/proto"
	"github.com/jhump/protoreflect/internal/codec"
)
var ErrOverflow = codec.ErrOverflow
var ErrBadWireType = codec.ErrBadWireType
type Buffer codec.Buffer
func NewBuffer(buf []byte) *Buffer {
	return (*Buffer)(codec.NewBuffer(buf))
}
func (cb *Buffer) SetDeterministic(deterministic bool) {
	(*codec.Buffer)(cb).SetDeterministic(deterministic)
}
func (cb *Buffer) IsDeterministic() bool {
	return (*codec.Buffer)(cb).IsDeterministic()
}
func (cb *Buffer) Reset() {
	(*codec.Buffer)(cb).Reset()
}
func (cb *Buffer) Bytes() []byte {
	return (*codec.Buffer)(cb).Bytes()
}
func (cb *Buffer) String() string {
	return (*codec.Buffer)(cb).String()
}
func (cb *Buffer) EOF() bool {
	return (*codec.Buffer)(cb).EOF()
}
func (cb *Buffer) Skip(count int) error {
	return (*codec.Buffer)(cb).Skip(count)
}
func (cb *Buffer) Len() int {
	return (*codec.Buffer)(cb).Len()
}
func (cb *Buffer) Read(dest []byte) (int, error) {
	return (*codec.Buffer)(cb).Read(dest)
}
var _ io.Reader = (*Buffer)(nil)
func (cb *Buffer) Write(data []byte) (int, error) {
	return (*codec.Buffer)(cb).Write(data)
}
var _ io.Writer = (*Buffer)(nil)
func (cb *Buffer) DecodeVarint() (uint64, error) {
	return (*codec.Buffer)(cb).DecodeVarint()
}
func (cb *Buffer) DecodeTagAndWireType() (tag int32, wireType int8, err error) {
	return (*codec.Buffer)(cb).DecodeTagAndWireType()
}
func (cb *Buffer) DecodeFixed64() (x uint64, err error) {
	return (*codec.Buffer)(cb).DecodeFixed64()
}
func (cb *Buffer) DecodeFixed32() (x uint64, err error) {
	return (*codec.Buffer)(cb).DecodeFixed32()
}
func (cb *Buffer) DecodeRawBytes(alloc bool) (buf []byte, err error) {
	return (*codec.Buffer)(cb).DecodeRawBytes(alloc)
}
func (cb *Buffer) ReadGroup(alloc bool) ([]byte, error) {
	return (*codec.Buffer)(cb).ReadGroup(alloc)
}
func (cb *Buffer) SkipGroup() error {
	return (*codec.Buffer)(cb).SkipGroup()
}