1114 lines
		
	
	
		
			28 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			1114 lines
		
	
	
		
			28 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
// Code generated by protoc-gen-gogo.
 | 
						|
// source: github.com/containerd/containerd/api/services/diff/v1/diff.proto
 | 
						|
// DO NOT EDIT!
 | 
						|
 | 
						|
/*
 | 
						|
	Package diff is a generated protocol buffer package.
 | 
						|
 | 
						|
	It is generated from these files:
 | 
						|
		github.com/containerd/containerd/api/services/diff/v1/diff.proto
 | 
						|
 | 
						|
	It has these top-level messages:
 | 
						|
		ApplyRequest
 | 
						|
		ApplyResponse
 | 
						|
		DiffRequest
 | 
						|
		DiffResponse
 | 
						|
*/
 | 
						|
package diff
 | 
						|
 | 
						|
import proto "github.com/gogo/protobuf/proto"
 | 
						|
import fmt "fmt"
 | 
						|
import math "math"
 | 
						|
import _ "github.com/gogo/protobuf/gogoproto"
 | 
						|
import _ "github.com/golang/protobuf/ptypes/empty"
 | 
						|
import _ "github.com/gogo/protobuf/types"
 | 
						|
import containerd_v1_types "github.com/containerd/containerd/api/types/mount"
 | 
						|
import containerd_v1_types1 "github.com/containerd/containerd/api/types/descriptor"
 | 
						|
 | 
						|
import (
 | 
						|
	context "golang.org/x/net/context"
 | 
						|
	grpc "google.golang.org/grpc"
 | 
						|
)
 | 
						|
 | 
						|
import strings "strings"
 | 
						|
import reflect "reflect"
 | 
						|
 | 
						|
import io "io"
 | 
						|
 | 
						|
// Reference imports to suppress errors if they are not otherwise used.
 | 
						|
var _ = proto.Marshal
 | 
						|
var _ = fmt.Errorf
 | 
						|
var _ = math.Inf
 | 
						|
 | 
						|
// This is a compile-time assertion to ensure that this generated file
 | 
						|
// is compatible with the proto package it is being compiled against.
 | 
						|
// A compilation error at this line likely means your copy of the
 | 
						|
// proto package needs to be updated.
 | 
						|
const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
 | 
						|
 | 
						|
type ApplyRequest struct {
 | 
						|
	// Diff is the descriptor of the diff to be extracted
 | 
						|
	Diff   *containerd_v1_types1.Descriptor `protobuf:"bytes,1,opt,name=diff" json:"diff,omitempty"`
 | 
						|
	Mounts []*containerd_v1_types.Mount     `protobuf:"bytes,2,rep,name=mounts" json:"mounts,omitempty"`
 | 
						|
}
 | 
						|
 | 
						|
func (m *ApplyRequest) Reset()                    { *m = ApplyRequest{} }
 | 
						|
func (*ApplyRequest) ProtoMessage()               {}
 | 
						|
func (*ApplyRequest) Descriptor() ([]byte, []int) { return fileDescriptorDiff, []int{0} }
 | 
						|
 | 
						|
type ApplyResponse struct {
 | 
						|
	// Applied is the descriptor for the object which was applied.
 | 
						|
	// If the input was a compressed blob then the result will be
 | 
						|
	// the descriptor for the uncompressed blob.
 | 
						|
	Applied *containerd_v1_types1.Descriptor `protobuf:"bytes,1,opt,name=applied" json:"applied,omitempty"`
 | 
						|
}
 | 
						|
 | 
						|
func (m *ApplyResponse) Reset()                    { *m = ApplyResponse{} }
 | 
						|
func (*ApplyResponse) ProtoMessage()               {}
 | 
						|
func (*ApplyResponse) Descriptor() ([]byte, []int) { return fileDescriptorDiff, []int{1} }
 | 
						|
 | 
						|
type DiffRequest struct {
 | 
						|
	// Left are the mounts which represent the older copy
 | 
						|
	// in which is the base of the computed changes.
 | 
						|
	Left []*containerd_v1_types.Mount `protobuf:"bytes,1,rep,name=left" json:"left,omitempty"`
 | 
						|
	// Right are the mounts which represents the newer copy
 | 
						|
	// in which changes from the left were made into.
 | 
						|
	Right []*containerd_v1_types.Mount `protobuf:"bytes,2,rep,name=right" json:"right,omitempty"`
 | 
						|
	// MediaType is the media type descriptor for the created diff
 | 
						|
	// object
 | 
						|
	MediaType string `protobuf:"bytes,3,opt,name=media_type,json=mediaType,proto3" json:"media_type,omitempty"`
 | 
						|
	// Ref identifies the pre-commit content store object. This
 | 
						|
	// reference can be used to get the status from the content store.
 | 
						|
	Ref string `protobuf:"bytes,5,opt,name=ref,proto3" json:"ref,omitempty"`
 | 
						|
}
 | 
						|
 | 
						|
func (m *DiffRequest) Reset()                    { *m = DiffRequest{} }
 | 
						|
func (*DiffRequest) ProtoMessage()               {}
 | 
						|
func (*DiffRequest) Descriptor() ([]byte, []int) { return fileDescriptorDiff, []int{2} }
 | 
						|
 | 
						|
type DiffResponse struct {
 | 
						|
	// Diff is the descriptor of the diff which can be applied
 | 
						|
	Diff *containerd_v1_types1.Descriptor `protobuf:"bytes,3,opt,name=diff" json:"diff,omitempty"`
 | 
						|
}
 | 
						|
 | 
						|
func (m *DiffResponse) Reset()                    { *m = DiffResponse{} }
 | 
						|
func (*DiffResponse) ProtoMessage()               {}
 | 
						|
func (*DiffResponse) Descriptor() ([]byte, []int) { return fileDescriptorDiff, []int{3} }
 | 
						|
 | 
						|
func init() {
 | 
						|
	proto.RegisterType((*ApplyRequest)(nil), "containerd.services.diff.v1.ApplyRequest")
 | 
						|
	proto.RegisterType((*ApplyResponse)(nil), "containerd.services.diff.v1.ApplyResponse")
 | 
						|
	proto.RegisterType((*DiffRequest)(nil), "containerd.services.diff.v1.DiffRequest")
 | 
						|
	proto.RegisterType((*DiffResponse)(nil), "containerd.services.diff.v1.DiffResponse")
 | 
						|
}
 | 
						|
 | 
						|
// Reference imports to suppress errors if they are not otherwise used.
 | 
						|
var _ context.Context
 | 
						|
var _ grpc.ClientConn
 | 
						|
 | 
						|
// This is a compile-time assertion to ensure that this generated file
 | 
						|
// is compatible with the grpc package it is being compiled against.
 | 
						|
const _ = grpc.SupportPackageIsVersion4
 | 
						|
 | 
						|
// Client API for Diff service
 | 
						|
 | 
						|
type DiffClient interface {
 | 
						|
	// Apply applies the content associated with the provided digests onto
 | 
						|
	// the provided mounts. Archive content will be extracted and
 | 
						|
	// decompressed if necessary.
 | 
						|
	Apply(ctx context.Context, in *ApplyRequest, opts ...grpc.CallOption) (*ApplyResponse, error)
 | 
						|
	// Diff creates a diff between the given mounts and uploads the result
 | 
						|
	// to the content store.
 | 
						|
	Diff(ctx context.Context, in *DiffRequest, opts ...grpc.CallOption) (*DiffResponse, error)
 | 
						|
}
 | 
						|
 | 
						|
type diffClient struct {
 | 
						|
	cc *grpc.ClientConn
 | 
						|
}
 | 
						|
 | 
						|
func NewDiffClient(cc *grpc.ClientConn) DiffClient {
 | 
						|
	return &diffClient{cc}
 | 
						|
}
 | 
						|
 | 
						|
func (c *diffClient) Apply(ctx context.Context, in *ApplyRequest, opts ...grpc.CallOption) (*ApplyResponse, error) {
 | 
						|
	out := new(ApplyResponse)
 | 
						|
	err := grpc.Invoke(ctx, "/containerd.services.diff.v1.Diff/Apply", in, out, c.cc, opts...)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return out, nil
 | 
						|
}
 | 
						|
 | 
						|
func (c *diffClient) Diff(ctx context.Context, in *DiffRequest, opts ...grpc.CallOption) (*DiffResponse, error) {
 | 
						|
	out := new(DiffResponse)
 | 
						|
	err := grpc.Invoke(ctx, "/containerd.services.diff.v1.Diff/Diff", in, out, c.cc, opts...)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return out, nil
 | 
						|
}
 | 
						|
 | 
						|
// Server API for Diff service
 | 
						|
 | 
						|
type DiffServer interface {
 | 
						|
	// Apply applies the content associated with the provided digests onto
 | 
						|
	// the provided mounts. Archive content will be extracted and
 | 
						|
	// decompressed if necessary.
 | 
						|
	Apply(context.Context, *ApplyRequest) (*ApplyResponse, error)
 | 
						|
	// Diff creates a diff between the given mounts and uploads the result
 | 
						|
	// to the content store.
 | 
						|
	Diff(context.Context, *DiffRequest) (*DiffResponse, error)
 | 
						|
}
 | 
						|
 | 
						|
func RegisterDiffServer(s *grpc.Server, srv DiffServer) {
 | 
						|
	s.RegisterService(&_Diff_serviceDesc, srv)
 | 
						|
}
 | 
						|
 | 
						|
func _Diff_Apply_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | 
						|
	in := new(ApplyRequest)
 | 
						|
	if err := dec(in); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	if interceptor == nil {
 | 
						|
		return srv.(DiffServer).Apply(ctx, in)
 | 
						|
	}
 | 
						|
	info := &grpc.UnaryServerInfo{
 | 
						|
		Server:     srv,
 | 
						|
		FullMethod: "/containerd.services.diff.v1.Diff/Apply",
 | 
						|
	}
 | 
						|
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | 
						|
		return srv.(DiffServer).Apply(ctx, req.(*ApplyRequest))
 | 
						|
	}
 | 
						|
	return interceptor(ctx, in, info, handler)
 | 
						|
}
 | 
						|
 | 
						|
func _Diff_Diff_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | 
						|
	in := new(DiffRequest)
 | 
						|
	if err := dec(in); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	if interceptor == nil {
 | 
						|
		return srv.(DiffServer).Diff(ctx, in)
 | 
						|
	}
 | 
						|
	info := &grpc.UnaryServerInfo{
 | 
						|
		Server:     srv,
 | 
						|
		FullMethod: "/containerd.services.diff.v1.Diff/Diff",
 | 
						|
	}
 | 
						|
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | 
						|
		return srv.(DiffServer).Diff(ctx, req.(*DiffRequest))
 | 
						|
	}
 | 
						|
	return interceptor(ctx, in, info, handler)
 | 
						|
}
 | 
						|
 | 
						|
var _Diff_serviceDesc = grpc.ServiceDesc{
 | 
						|
	ServiceName: "containerd.services.diff.v1.Diff",
 | 
						|
	HandlerType: (*DiffServer)(nil),
 | 
						|
	Methods: []grpc.MethodDesc{
 | 
						|
		{
 | 
						|
			MethodName: "Apply",
 | 
						|
			Handler:    _Diff_Apply_Handler,
 | 
						|
		},
 | 
						|
		{
 | 
						|
			MethodName: "Diff",
 | 
						|
			Handler:    _Diff_Diff_Handler,
 | 
						|
		},
 | 
						|
	},
 | 
						|
	Streams:  []grpc.StreamDesc{},
 | 
						|
	Metadata: "github.com/containerd/containerd/api/services/diff/v1/diff.proto",
 | 
						|
}
 | 
						|
 | 
						|
func (m *ApplyRequest) Marshal() (dAtA []byte, err error) {
 | 
						|
	size := m.Size()
 | 
						|
	dAtA = make([]byte, size)
 | 
						|
	n, err := m.MarshalTo(dAtA)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return dAtA[:n], nil
 | 
						|
}
 | 
						|
 | 
						|
func (m *ApplyRequest) MarshalTo(dAtA []byte) (int, error) {
 | 
						|
	var i int
 | 
						|
	_ = i
 | 
						|
	var l int
 | 
						|
	_ = l
 | 
						|
	if m.Diff != nil {
 | 
						|
		dAtA[i] = 0xa
 | 
						|
		i++
 | 
						|
		i = encodeVarintDiff(dAtA, i, uint64(m.Diff.Size()))
 | 
						|
		n1, err := m.Diff.MarshalTo(dAtA[i:])
 | 
						|
		if err != nil {
 | 
						|
			return 0, err
 | 
						|
		}
 | 
						|
		i += n1
 | 
						|
	}
 | 
						|
	if len(m.Mounts) > 0 {
 | 
						|
		for _, msg := range m.Mounts {
 | 
						|
			dAtA[i] = 0x12
 | 
						|
			i++
 | 
						|
			i = encodeVarintDiff(dAtA, i, uint64(msg.Size()))
 | 
						|
			n, err := msg.MarshalTo(dAtA[i:])
 | 
						|
			if err != nil {
 | 
						|
				return 0, err
 | 
						|
			}
 | 
						|
			i += n
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return i, nil
 | 
						|
}
 | 
						|
 | 
						|
func (m *ApplyResponse) Marshal() (dAtA []byte, err error) {
 | 
						|
	size := m.Size()
 | 
						|
	dAtA = make([]byte, size)
 | 
						|
	n, err := m.MarshalTo(dAtA)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return dAtA[:n], nil
 | 
						|
}
 | 
						|
 | 
						|
func (m *ApplyResponse) MarshalTo(dAtA []byte) (int, error) {
 | 
						|
	var i int
 | 
						|
	_ = i
 | 
						|
	var l int
 | 
						|
	_ = l
 | 
						|
	if m.Applied != nil {
 | 
						|
		dAtA[i] = 0xa
 | 
						|
		i++
 | 
						|
		i = encodeVarintDiff(dAtA, i, uint64(m.Applied.Size()))
 | 
						|
		n2, err := m.Applied.MarshalTo(dAtA[i:])
 | 
						|
		if err != nil {
 | 
						|
			return 0, err
 | 
						|
		}
 | 
						|
		i += n2
 | 
						|
	}
 | 
						|
	return i, nil
 | 
						|
}
 | 
						|
 | 
						|
func (m *DiffRequest) Marshal() (dAtA []byte, err error) {
 | 
						|
	size := m.Size()
 | 
						|
	dAtA = make([]byte, size)
 | 
						|
	n, err := m.MarshalTo(dAtA)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return dAtA[:n], nil
 | 
						|
}
 | 
						|
 | 
						|
func (m *DiffRequest) MarshalTo(dAtA []byte) (int, error) {
 | 
						|
	var i int
 | 
						|
	_ = i
 | 
						|
	var l int
 | 
						|
	_ = l
 | 
						|
	if len(m.Left) > 0 {
 | 
						|
		for _, msg := range m.Left {
 | 
						|
			dAtA[i] = 0xa
 | 
						|
			i++
 | 
						|
			i = encodeVarintDiff(dAtA, i, uint64(msg.Size()))
 | 
						|
			n, err := msg.MarshalTo(dAtA[i:])
 | 
						|
			if err != nil {
 | 
						|
				return 0, err
 | 
						|
			}
 | 
						|
			i += n
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if len(m.Right) > 0 {
 | 
						|
		for _, msg := range m.Right {
 | 
						|
			dAtA[i] = 0x12
 | 
						|
			i++
 | 
						|
			i = encodeVarintDiff(dAtA, i, uint64(msg.Size()))
 | 
						|
			n, err := msg.MarshalTo(dAtA[i:])
 | 
						|
			if err != nil {
 | 
						|
				return 0, err
 | 
						|
			}
 | 
						|
			i += n
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if len(m.MediaType) > 0 {
 | 
						|
		dAtA[i] = 0x1a
 | 
						|
		i++
 | 
						|
		i = encodeVarintDiff(dAtA, i, uint64(len(m.MediaType)))
 | 
						|
		i += copy(dAtA[i:], m.MediaType)
 | 
						|
	}
 | 
						|
	if len(m.Ref) > 0 {
 | 
						|
		dAtA[i] = 0x2a
 | 
						|
		i++
 | 
						|
		i = encodeVarintDiff(dAtA, i, uint64(len(m.Ref)))
 | 
						|
		i += copy(dAtA[i:], m.Ref)
 | 
						|
	}
 | 
						|
	return i, nil
 | 
						|
}
 | 
						|
 | 
						|
func (m *DiffResponse) Marshal() (dAtA []byte, err error) {
 | 
						|
	size := m.Size()
 | 
						|
	dAtA = make([]byte, size)
 | 
						|
	n, err := m.MarshalTo(dAtA)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return dAtA[:n], nil
 | 
						|
}
 | 
						|
 | 
						|
func (m *DiffResponse) MarshalTo(dAtA []byte) (int, error) {
 | 
						|
	var i int
 | 
						|
	_ = i
 | 
						|
	var l int
 | 
						|
	_ = l
 | 
						|
	if m.Diff != nil {
 | 
						|
		dAtA[i] = 0x1a
 | 
						|
		i++
 | 
						|
		i = encodeVarintDiff(dAtA, i, uint64(m.Diff.Size()))
 | 
						|
		n3, err := m.Diff.MarshalTo(dAtA[i:])
 | 
						|
		if err != nil {
 | 
						|
			return 0, err
 | 
						|
		}
 | 
						|
		i += n3
 | 
						|
	}
 | 
						|
	return i, nil
 | 
						|
}
 | 
						|
 | 
						|
func encodeFixed64Diff(dAtA []byte, offset int, v uint64) int {
 | 
						|
	dAtA[offset] = uint8(v)
 | 
						|
	dAtA[offset+1] = uint8(v >> 8)
 | 
						|
	dAtA[offset+2] = uint8(v >> 16)
 | 
						|
	dAtA[offset+3] = uint8(v >> 24)
 | 
						|
	dAtA[offset+4] = uint8(v >> 32)
 | 
						|
	dAtA[offset+5] = uint8(v >> 40)
 | 
						|
	dAtA[offset+6] = uint8(v >> 48)
 | 
						|
	dAtA[offset+7] = uint8(v >> 56)
 | 
						|
	return offset + 8
 | 
						|
}
 | 
						|
func encodeFixed32Diff(dAtA []byte, offset int, v uint32) int {
 | 
						|
	dAtA[offset] = uint8(v)
 | 
						|
	dAtA[offset+1] = uint8(v >> 8)
 | 
						|
	dAtA[offset+2] = uint8(v >> 16)
 | 
						|
	dAtA[offset+3] = uint8(v >> 24)
 | 
						|
	return offset + 4
 | 
						|
}
 | 
						|
func encodeVarintDiff(dAtA []byte, offset int, v uint64) int {
 | 
						|
	for v >= 1<<7 {
 | 
						|
		dAtA[offset] = uint8(v&0x7f | 0x80)
 | 
						|
		v >>= 7
 | 
						|
		offset++
 | 
						|
	}
 | 
						|
	dAtA[offset] = uint8(v)
 | 
						|
	return offset + 1
 | 
						|
}
 | 
						|
func (m *ApplyRequest) Size() (n int) {
 | 
						|
	var l int
 | 
						|
	_ = l
 | 
						|
	if m.Diff != nil {
 | 
						|
		l = m.Diff.Size()
 | 
						|
		n += 1 + l + sovDiff(uint64(l))
 | 
						|
	}
 | 
						|
	if len(m.Mounts) > 0 {
 | 
						|
		for _, e := range m.Mounts {
 | 
						|
			l = e.Size()
 | 
						|
			n += 1 + l + sovDiff(uint64(l))
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return n
 | 
						|
}
 | 
						|
 | 
						|
func (m *ApplyResponse) Size() (n int) {
 | 
						|
	var l int
 | 
						|
	_ = l
 | 
						|
	if m.Applied != nil {
 | 
						|
		l = m.Applied.Size()
 | 
						|
		n += 1 + l + sovDiff(uint64(l))
 | 
						|
	}
 | 
						|
	return n
 | 
						|
}
 | 
						|
 | 
						|
func (m *DiffRequest) Size() (n int) {
 | 
						|
	var l int
 | 
						|
	_ = l
 | 
						|
	if len(m.Left) > 0 {
 | 
						|
		for _, e := range m.Left {
 | 
						|
			l = e.Size()
 | 
						|
			n += 1 + l + sovDiff(uint64(l))
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if len(m.Right) > 0 {
 | 
						|
		for _, e := range m.Right {
 | 
						|
			l = e.Size()
 | 
						|
			n += 1 + l + sovDiff(uint64(l))
 | 
						|
		}
 | 
						|
	}
 | 
						|
	l = len(m.MediaType)
 | 
						|
	if l > 0 {
 | 
						|
		n += 1 + l + sovDiff(uint64(l))
 | 
						|
	}
 | 
						|
	l = len(m.Ref)
 | 
						|
	if l > 0 {
 | 
						|
		n += 1 + l + sovDiff(uint64(l))
 | 
						|
	}
 | 
						|
	return n
 | 
						|
}
 | 
						|
 | 
						|
func (m *DiffResponse) Size() (n int) {
 | 
						|
	var l int
 | 
						|
	_ = l
 | 
						|
	if m.Diff != nil {
 | 
						|
		l = m.Diff.Size()
 | 
						|
		n += 1 + l + sovDiff(uint64(l))
 | 
						|
	}
 | 
						|
	return n
 | 
						|
}
 | 
						|
 | 
						|
func sovDiff(x uint64) (n int) {
 | 
						|
	for {
 | 
						|
		n++
 | 
						|
		x >>= 7
 | 
						|
		if x == 0 {
 | 
						|
			break
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return n
 | 
						|
}
 | 
						|
func sozDiff(x uint64) (n int) {
 | 
						|
	return sovDiff(uint64((x << 1) ^ uint64((int64(x) >> 63))))
 | 
						|
}
 | 
						|
func (this *ApplyRequest) String() string {
 | 
						|
	if this == nil {
 | 
						|
		return "nil"
 | 
						|
	}
 | 
						|
	s := strings.Join([]string{`&ApplyRequest{`,
 | 
						|
		`Diff:` + strings.Replace(fmt.Sprintf("%v", this.Diff), "Descriptor", "containerd_v1_types1.Descriptor", 1) + `,`,
 | 
						|
		`Mounts:` + strings.Replace(fmt.Sprintf("%v", this.Mounts), "Mount", "containerd_v1_types.Mount", 1) + `,`,
 | 
						|
		`}`,
 | 
						|
	}, "")
 | 
						|
	return s
 | 
						|
}
 | 
						|
func (this *ApplyResponse) String() string {
 | 
						|
	if this == nil {
 | 
						|
		return "nil"
 | 
						|
	}
 | 
						|
	s := strings.Join([]string{`&ApplyResponse{`,
 | 
						|
		`Applied:` + strings.Replace(fmt.Sprintf("%v", this.Applied), "Descriptor", "containerd_v1_types1.Descriptor", 1) + `,`,
 | 
						|
		`}`,
 | 
						|
	}, "")
 | 
						|
	return s
 | 
						|
}
 | 
						|
func (this *DiffRequest) String() string {
 | 
						|
	if this == nil {
 | 
						|
		return "nil"
 | 
						|
	}
 | 
						|
	s := strings.Join([]string{`&DiffRequest{`,
 | 
						|
		`Left:` + strings.Replace(fmt.Sprintf("%v", this.Left), "Mount", "containerd_v1_types.Mount", 1) + `,`,
 | 
						|
		`Right:` + strings.Replace(fmt.Sprintf("%v", this.Right), "Mount", "containerd_v1_types.Mount", 1) + `,`,
 | 
						|
		`MediaType:` + fmt.Sprintf("%v", this.MediaType) + `,`,
 | 
						|
		`Ref:` + fmt.Sprintf("%v", this.Ref) + `,`,
 | 
						|
		`}`,
 | 
						|
	}, "")
 | 
						|
	return s
 | 
						|
}
 | 
						|
func (this *DiffResponse) String() string {
 | 
						|
	if this == nil {
 | 
						|
		return "nil"
 | 
						|
	}
 | 
						|
	s := strings.Join([]string{`&DiffResponse{`,
 | 
						|
		`Diff:` + strings.Replace(fmt.Sprintf("%v", this.Diff), "Descriptor", "containerd_v1_types1.Descriptor", 1) + `,`,
 | 
						|
		`}`,
 | 
						|
	}, "")
 | 
						|
	return s
 | 
						|
}
 | 
						|
func valueToStringDiff(v interface{}) string {
 | 
						|
	rv := reflect.ValueOf(v)
 | 
						|
	if rv.IsNil() {
 | 
						|
		return "nil"
 | 
						|
	}
 | 
						|
	pv := reflect.Indirect(rv).Interface()
 | 
						|
	return fmt.Sprintf("*%v", pv)
 | 
						|
}
 | 
						|
func (m *ApplyRequest) Unmarshal(dAtA []byte) error {
 | 
						|
	l := len(dAtA)
 | 
						|
	iNdEx := 0
 | 
						|
	for iNdEx < l {
 | 
						|
		preIndex := iNdEx
 | 
						|
		var wire uint64
 | 
						|
		for shift := uint(0); ; shift += 7 {
 | 
						|
			if shift >= 64 {
 | 
						|
				return ErrIntOverflowDiff
 | 
						|
			}
 | 
						|
			if iNdEx >= l {
 | 
						|
				return io.ErrUnexpectedEOF
 | 
						|
			}
 | 
						|
			b := dAtA[iNdEx]
 | 
						|
			iNdEx++
 | 
						|
			wire |= (uint64(b) & 0x7F) << shift
 | 
						|
			if b < 0x80 {
 | 
						|
				break
 | 
						|
			}
 | 
						|
		}
 | 
						|
		fieldNum := int32(wire >> 3)
 | 
						|
		wireType := int(wire & 0x7)
 | 
						|
		if wireType == 4 {
 | 
						|
			return fmt.Errorf("proto: ApplyRequest: wiretype end group for non-group")
 | 
						|
		}
 | 
						|
		if fieldNum <= 0 {
 | 
						|
			return fmt.Errorf("proto: ApplyRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 | 
						|
		}
 | 
						|
		switch fieldNum {
 | 
						|
		case 1:
 | 
						|
			if wireType != 2 {
 | 
						|
				return fmt.Errorf("proto: wrong wireType = %d for field Diff", wireType)
 | 
						|
			}
 | 
						|
			var msglen int
 | 
						|
			for shift := uint(0); ; shift += 7 {
 | 
						|
				if shift >= 64 {
 | 
						|
					return ErrIntOverflowDiff
 | 
						|
				}
 | 
						|
				if iNdEx >= l {
 | 
						|
					return io.ErrUnexpectedEOF
 | 
						|
				}
 | 
						|
				b := dAtA[iNdEx]
 | 
						|
				iNdEx++
 | 
						|
				msglen |= (int(b) & 0x7F) << shift
 | 
						|
				if b < 0x80 {
 | 
						|
					break
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if msglen < 0 {
 | 
						|
				return ErrInvalidLengthDiff
 | 
						|
			}
 | 
						|
			postIndex := iNdEx + msglen
 | 
						|
			if postIndex > l {
 | 
						|
				return io.ErrUnexpectedEOF
 | 
						|
			}
 | 
						|
			if m.Diff == nil {
 | 
						|
				m.Diff = &containerd_v1_types1.Descriptor{}
 | 
						|
			}
 | 
						|
			if err := m.Diff.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 | 
						|
				return err
 | 
						|
			}
 | 
						|
			iNdEx = postIndex
 | 
						|
		case 2:
 | 
						|
			if wireType != 2 {
 | 
						|
				return fmt.Errorf("proto: wrong wireType = %d for field Mounts", wireType)
 | 
						|
			}
 | 
						|
			var msglen int
 | 
						|
			for shift := uint(0); ; shift += 7 {
 | 
						|
				if shift >= 64 {
 | 
						|
					return ErrIntOverflowDiff
 | 
						|
				}
 | 
						|
				if iNdEx >= l {
 | 
						|
					return io.ErrUnexpectedEOF
 | 
						|
				}
 | 
						|
				b := dAtA[iNdEx]
 | 
						|
				iNdEx++
 | 
						|
				msglen |= (int(b) & 0x7F) << shift
 | 
						|
				if b < 0x80 {
 | 
						|
					break
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if msglen < 0 {
 | 
						|
				return ErrInvalidLengthDiff
 | 
						|
			}
 | 
						|
			postIndex := iNdEx + msglen
 | 
						|
			if postIndex > l {
 | 
						|
				return io.ErrUnexpectedEOF
 | 
						|
			}
 | 
						|
			m.Mounts = append(m.Mounts, &containerd_v1_types.Mount{})
 | 
						|
			if err := m.Mounts[len(m.Mounts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 | 
						|
				return err
 | 
						|
			}
 | 
						|
			iNdEx = postIndex
 | 
						|
		default:
 | 
						|
			iNdEx = preIndex
 | 
						|
			skippy, err := skipDiff(dAtA[iNdEx:])
 | 
						|
			if err != nil {
 | 
						|
				return err
 | 
						|
			}
 | 
						|
			if skippy < 0 {
 | 
						|
				return ErrInvalidLengthDiff
 | 
						|
			}
 | 
						|
			if (iNdEx + skippy) > l {
 | 
						|
				return io.ErrUnexpectedEOF
 | 
						|
			}
 | 
						|
			iNdEx += skippy
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	if iNdEx > l {
 | 
						|
		return io.ErrUnexpectedEOF
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
}
 | 
						|
func (m *ApplyResponse) Unmarshal(dAtA []byte) error {
 | 
						|
	l := len(dAtA)
 | 
						|
	iNdEx := 0
 | 
						|
	for iNdEx < l {
 | 
						|
		preIndex := iNdEx
 | 
						|
		var wire uint64
 | 
						|
		for shift := uint(0); ; shift += 7 {
 | 
						|
			if shift >= 64 {
 | 
						|
				return ErrIntOverflowDiff
 | 
						|
			}
 | 
						|
			if iNdEx >= l {
 | 
						|
				return io.ErrUnexpectedEOF
 | 
						|
			}
 | 
						|
			b := dAtA[iNdEx]
 | 
						|
			iNdEx++
 | 
						|
			wire |= (uint64(b) & 0x7F) << shift
 | 
						|
			if b < 0x80 {
 | 
						|
				break
 | 
						|
			}
 | 
						|
		}
 | 
						|
		fieldNum := int32(wire >> 3)
 | 
						|
		wireType := int(wire & 0x7)
 | 
						|
		if wireType == 4 {
 | 
						|
			return fmt.Errorf("proto: ApplyResponse: wiretype end group for non-group")
 | 
						|
		}
 | 
						|
		if fieldNum <= 0 {
 | 
						|
			return fmt.Errorf("proto: ApplyResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 | 
						|
		}
 | 
						|
		switch fieldNum {
 | 
						|
		case 1:
 | 
						|
			if wireType != 2 {
 | 
						|
				return fmt.Errorf("proto: wrong wireType = %d for field Applied", wireType)
 | 
						|
			}
 | 
						|
			var msglen int
 | 
						|
			for shift := uint(0); ; shift += 7 {
 | 
						|
				if shift >= 64 {
 | 
						|
					return ErrIntOverflowDiff
 | 
						|
				}
 | 
						|
				if iNdEx >= l {
 | 
						|
					return io.ErrUnexpectedEOF
 | 
						|
				}
 | 
						|
				b := dAtA[iNdEx]
 | 
						|
				iNdEx++
 | 
						|
				msglen |= (int(b) & 0x7F) << shift
 | 
						|
				if b < 0x80 {
 | 
						|
					break
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if msglen < 0 {
 | 
						|
				return ErrInvalidLengthDiff
 | 
						|
			}
 | 
						|
			postIndex := iNdEx + msglen
 | 
						|
			if postIndex > l {
 | 
						|
				return io.ErrUnexpectedEOF
 | 
						|
			}
 | 
						|
			if m.Applied == nil {
 | 
						|
				m.Applied = &containerd_v1_types1.Descriptor{}
 | 
						|
			}
 | 
						|
			if err := m.Applied.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 | 
						|
				return err
 | 
						|
			}
 | 
						|
			iNdEx = postIndex
 | 
						|
		default:
 | 
						|
			iNdEx = preIndex
 | 
						|
			skippy, err := skipDiff(dAtA[iNdEx:])
 | 
						|
			if err != nil {
 | 
						|
				return err
 | 
						|
			}
 | 
						|
			if skippy < 0 {
 | 
						|
				return ErrInvalidLengthDiff
 | 
						|
			}
 | 
						|
			if (iNdEx + skippy) > l {
 | 
						|
				return io.ErrUnexpectedEOF
 | 
						|
			}
 | 
						|
			iNdEx += skippy
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	if iNdEx > l {
 | 
						|
		return io.ErrUnexpectedEOF
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
}
 | 
						|
func (m *DiffRequest) Unmarshal(dAtA []byte) error {
 | 
						|
	l := len(dAtA)
 | 
						|
	iNdEx := 0
 | 
						|
	for iNdEx < l {
 | 
						|
		preIndex := iNdEx
 | 
						|
		var wire uint64
 | 
						|
		for shift := uint(0); ; shift += 7 {
 | 
						|
			if shift >= 64 {
 | 
						|
				return ErrIntOverflowDiff
 | 
						|
			}
 | 
						|
			if iNdEx >= l {
 | 
						|
				return io.ErrUnexpectedEOF
 | 
						|
			}
 | 
						|
			b := dAtA[iNdEx]
 | 
						|
			iNdEx++
 | 
						|
			wire |= (uint64(b) & 0x7F) << shift
 | 
						|
			if b < 0x80 {
 | 
						|
				break
 | 
						|
			}
 | 
						|
		}
 | 
						|
		fieldNum := int32(wire >> 3)
 | 
						|
		wireType := int(wire & 0x7)
 | 
						|
		if wireType == 4 {
 | 
						|
			return fmt.Errorf("proto: DiffRequest: wiretype end group for non-group")
 | 
						|
		}
 | 
						|
		if fieldNum <= 0 {
 | 
						|
			return fmt.Errorf("proto: DiffRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 | 
						|
		}
 | 
						|
		switch fieldNum {
 | 
						|
		case 1:
 | 
						|
			if wireType != 2 {
 | 
						|
				return fmt.Errorf("proto: wrong wireType = %d for field Left", wireType)
 | 
						|
			}
 | 
						|
			var msglen int
 | 
						|
			for shift := uint(0); ; shift += 7 {
 | 
						|
				if shift >= 64 {
 | 
						|
					return ErrIntOverflowDiff
 | 
						|
				}
 | 
						|
				if iNdEx >= l {
 | 
						|
					return io.ErrUnexpectedEOF
 | 
						|
				}
 | 
						|
				b := dAtA[iNdEx]
 | 
						|
				iNdEx++
 | 
						|
				msglen |= (int(b) & 0x7F) << shift
 | 
						|
				if b < 0x80 {
 | 
						|
					break
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if msglen < 0 {
 | 
						|
				return ErrInvalidLengthDiff
 | 
						|
			}
 | 
						|
			postIndex := iNdEx + msglen
 | 
						|
			if postIndex > l {
 | 
						|
				return io.ErrUnexpectedEOF
 | 
						|
			}
 | 
						|
			m.Left = append(m.Left, &containerd_v1_types.Mount{})
 | 
						|
			if err := m.Left[len(m.Left)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 | 
						|
				return err
 | 
						|
			}
 | 
						|
			iNdEx = postIndex
 | 
						|
		case 2:
 | 
						|
			if wireType != 2 {
 | 
						|
				return fmt.Errorf("proto: wrong wireType = %d for field Right", wireType)
 | 
						|
			}
 | 
						|
			var msglen int
 | 
						|
			for shift := uint(0); ; shift += 7 {
 | 
						|
				if shift >= 64 {
 | 
						|
					return ErrIntOverflowDiff
 | 
						|
				}
 | 
						|
				if iNdEx >= l {
 | 
						|
					return io.ErrUnexpectedEOF
 | 
						|
				}
 | 
						|
				b := dAtA[iNdEx]
 | 
						|
				iNdEx++
 | 
						|
				msglen |= (int(b) & 0x7F) << shift
 | 
						|
				if b < 0x80 {
 | 
						|
					break
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if msglen < 0 {
 | 
						|
				return ErrInvalidLengthDiff
 | 
						|
			}
 | 
						|
			postIndex := iNdEx + msglen
 | 
						|
			if postIndex > l {
 | 
						|
				return io.ErrUnexpectedEOF
 | 
						|
			}
 | 
						|
			m.Right = append(m.Right, &containerd_v1_types.Mount{})
 | 
						|
			if err := m.Right[len(m.Right)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 | 
						|
				return err
 | 
						|
			}
 | 
						|
			iNdEx = postIndex
 | 
						|
		case 3:
 | 
						|
			if wireType != 2 {
 | 
						|
				return fmt.Errorf("proto: wrong wireType = %d for field MediaType", wireType)
 | 
						|
			}
 | 
						|
			var stringLen uint64
 | 
						|
			for shift := uint(0); ; shift += 7 {
 | 
						|
				if shift >= 64 {
 | 
						|
					return ErrIntOverflowDiff
 | 
						|
				}
 | 
						|
				if iNdEx >= l {
 | 
						|
					return io.ErrUnexpectedEOF
 | 
						|
				}
 | 
						|
				b := dAtA[iNdEx]
 | 
						|
				iNdEx++
 | 
						|
				stringLen |= (uint64(b) & 0x7F) << shift
 | 
						|
				if b < 0x80 {
 | 
						|
					break
 | 
						|
				}
 | 
						|
			}
 | 
						|
			intStringLen := int(stringLen)
 | 
						|
			if intStringLen < 0 {
 | 
						|
				return ErrInvalidLengthDiff
 | 
						|
			}
 | 
						|
			postIndex := iNdEx + intStringLen
 | 
						|
			if postIndex > l {
 | 
						|
				return io.ErrUnexpectedEOF
 | 
						|
			}
 | 
						|
			m.MediaType = string(dAtA[iNdEx:postIndex])
 | 
						|
			iNdEx = postIndex
 | 
						|
		case 5:
 | 
						|
			if wireType != 2 {
 | 
						|
				return fmt.Errorf("proto: wrong wireType = %d for field Ref", wireType)
 | 
						|
			}
 | 
						|
			var stringLen uint64
 | 
						|
			for shift := uint(0); ; shift += 7 {
 | 
						|
				if shift >= 64 {
 | 
						|
					return ErrIntOverflowDiff
 | 
						|
				}
 | 
						|
				if iNdEx >= l {
 | 
						|
					return io.ErrUnexpectedEOF
 | 
						|
				}
 | 
						|
				b := dAtA[iNdEx]
 | 
						|
				iNdEx++
 | 
						|
				stringLen |= (uint64(b) & 0x7F) << shift
 | 
						|
				if b < 0x80 {
 | 
						|
					break
 | 
						|
				}
 | 
						|
			}
 | 
						|
			intStringLen := int(stringLen)
 | 
						|
			if intStringLen < 0 {
 | 
						|
				return ErrInvalidLengthDiff
 | 
						|
			}
 | 
						|
			postIndex := iNdEx + intStringLen
 | 
						|
			if postIndex > l {
 | 
						|
				return io.ErrUnexpectedEOF
 | 
						|
			}
 | 
						|
			m.Ref = string(dAtA[iNdEx:postIndex])
 | 
						|
			iNdEx = postIndex
 | 
						|
		default:
 | 
						|
			iNdEx = preIndex
 | 
						|
			skippy, err := skipDiff(dAtA[iNdEx:])
 | 
						|
			if err != nil {
 | 
						|
				return err
 | 
						|
			}
 | 
						|
			if skippy < 0 {
 | 
						|
				return ErrInvalidLengthDiff
 | 
						|
			}
 | 
						|
			if (iNdEx + skippy) > l {
 | 
						|
				return io.ErrUnexpectedEOF
 | 
						|
			}
 | 
						|
			iNdEx += skippy
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	if iNdEx > l {
 | 
						|
		return io.ErrUnexpectedEOF
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
}
 | 
						|
func (m *DiffResponse) Unmarshal(dAtA []byte) error {
 | 
						|
	l := len(dAtA)
 | 
						|
	iNdEx := 0
 | 
						|
	for iNdEx < l {
 | 
						|
		preIndex := iNdEx
 | 
						|
		var wire uint64
 | 
						|
		for shift := uint(0); ; shift += 7 {
 | 
						|
			if shift >= 64 {
 | 
						|
				return ErrIntOverflowDiff
 | 
						|
			}
 | 
						|
			if iNdEx >= l {
 | 
						|
				return io.ErrUnexpectedEOF
 | 
						|
			}
 | 
						|
			b := dAtA[iNdEx]
 | 
						|
			iNdEx++
 | 
						|
			wire |= (uint64(b) & 0x7F) << shift
 | 
						|
			if b < 0x80 {
 | 
						|
				break
 | 
						|
			}
 | 
						|
		}
 | 
						|
		fieldNum := int32(wire >> 3)
 | 
						|
		wireType := int(wire & 0x7)
 | 
						|
		if wireType == 4 {
 | 
						|
			return fmt.Errorf("proto: DiffResponse: wiretype end group for non-group")
 | 
						|
		}
 | 
						|
		if fieldNum <= 0 {
 | 
						|
			return fmt.Errorf("proto: DiffResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 | 
						|
		}
 | 
						|
		switch fieldNum {
 | 
						|
		case 3:
 | 
						|
			if wireType != 2 {
 | 
						|
				return fmt.Errorf("proto: wrong wireType = %d for field Diff", wireType)
 | 
						|
			}
 | 
						|
			var msglen int
 | 
						|
			for shift := uint(0); ; shift += 7 {
 | 
						|
				if shift >= 64 {
 | 
						|
					return ErrIntOverflowDiff
 | 
						|
				}
 | 
						|
				if iNdEx >= l {
 | 
						|
					return io.ErrUnexpectedEOF
 | 
						|
				}
 | 
						|
				b := dAtA[iNdEx]
 | 
						|
				iNdEx++
 | 
						|
				msglen |= (int(b) & 0x7F) << shift
 | 
						|
				if b < 0x80 {
 | 
						|
					break
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if msglen < 0 {
 | 
						|
				return ErrInvalidLengthDiff
 | 
						|
			}
 | 
						|
			postIndex := iNdEx + msglen
 | 
						|
			if postIndex > l {
 | 
						|
				return io.ErrUnexpectedEOF
 | 
						|
			}
 | 
						|
			if m.Diff == nil {
 | 
						|
				m.Diff = &containerd_v1_types1.Descriptor{}
 | 
						|
			}
 | 
						|
			if err := m.Diff.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 | 
						|
				return err
 | 
						|
			}
 | 
						|
			iNdEx = postIndex
 | 
						|
		default:
 | 
						|
			iNdEx = preIndex
 | 
						|
			skippy, err := skipDiff(dAtA[iNdEx:])
 | 
						|
			if err != nil {
 | 
						|
				return err
 | 
						|
			}
 | 
						|
			if skippy < 0 {
 | 
						|
				return ErrInvalidLengthDiff
 | 
						|
			}
 | 
						|
			if (iNdEx + skippy) > l {
 | 
						|
				return io.ErrUnexpectedEOF
 | 
						|
			}
 | 
						|
			iNdEx += skippy
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	if iNdEx > l {
 | 
						|
		return io.ErrUnexpectedEOF
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
}
 | 
						|
func skipDiff(dAtA []byte) (n int, err error) {
 | 
						|
	l := len(dAtA)
 | 
						|
	iNdEx := 0
 | 
						|
	for iNdEx < l {
 | 
						|
		var wire uint64
 | 
						|
		for shift := uint(0); ; shift += 7 {
 | 
						|
			if shift >= 64 {
 | 
						|
				return 0, ErrIntOverflowDiff
 | 
						|
			}
 | 
						|
			if iNdEx >= l {
 | 
						|
				return 0, io.ErrUnexpectedEOF
 | 
						|
			}
 | 
						|
			b := dAtA[iNdEx]
 | 
						|
			iNdEx++
 | 
						|
			wire |= (uint64(b) & 0x7F) << shift
 | 
						|
			if b < 0x80 {
 | 
						|
				break
 | 
						|
			}
 | 
						|
		}
 | 
						|
		wireType := int(wire & 0x7)
 | 
						|
		switch wireType {
 | 
						|
		case 0:
 | 
						|
			for shift := uint(0); ; shift += 7 {
 | 
						|
				if shift >= 64 {
 | 
						|
					return 0, ErrIntOverflowDiff
 | 
						|
				}
 | 
						|
				if iNdEx >= l {
 | 
						|
					return 0, io.ErrUnexpectedEOF
 | 
						|
				}
 | 
						|
				iNdEx++
 | 
						|
				if dAtA[iNdEx-1] < 0x80 {
 | 
						|
					break
 | 
						|
				}
 | 
						|
			}
 | 
						|
			return iNdEx, nil
 | 
						|
		case 1:
 | 
						|
			iNdEx += 8
 | 
						|
			return iNdEx, nil
 | 
						|
		case 2:
 | 
						|
			var length int
 | 
						|
			for shift := uint(0); ; shift += 7 {
 | 
						|
				if shift >= 64 {
 | 
						|
					return 0, ErrIntOverflowDiff
 | 
						|
				}
 | 
						|
				if iNdEx >= l {
 | 
						|
					return 0, io.ErrUnexpectedEOF
 | 
						|
				}
 | 
						|
				b := dAtA[iNdEx]
 | 
						|
				iNdEx++
 | 
						|
				length |= (int(b) & 0x7F) << shift
 | 
						|
				if b < 0x80 {
 | 
						|
					break
 | 
						|
				}
 | 
						|
			}
 | 
						|
			iNdEx += length
 | 
						|
			if length < 0 {
 | 
						|
				return 0, ErrInvalidLengthDiff
 | 
						|
			}
 | 
						|
			return iNdEx, nil
 | 
						|
		case 3:
 | 
						|
			for {
 | 
						|
				var innerWire uint64
 | 
						|
				var start int = iNdEx
 | 
						|
				for shift := uint(0); ; shift += 7 {
 | 
						|
					if shift >= 64 {
 | 
						|
						return 0, ErrIntOverflowDiff
 | 
						|
					}
 | 
						|
					if iNdEx >= l {
 | 
						|
						return 0, io.ErrUnexpectedEOF
 | 
						|
					}
 | 
						|
					b := dAtA[iNdEx]
 | 
						|
					iNdEx++
 | 
						|
					innerWire |= (uint64(b) & 0x7F) << shift
 | 
						|
					if b < 0x80 {
 | 
						|
						break
 | 
						|
					}
 | 
						|
				}
 | 
						|
				innerWireType := int(innerWire & 0x7)
 | 
						|
				if innerWireType == 4 {
 | 
						|
					break
 | 
						|
				}
 | 
						|
				next, err := skipDiff(dAtA[start:])
 | 
						|
				if err != nil {
 | 
						|
					return 0, err
 | 
						|
				}
 | 
						|
				iNdEx = start + next
 | 
						|
			}
 | 
						|
			return iNdEx, nil
 | 
						|
		case 4:
 | 
						|
			return iNdEx, nil
 | 
						|
		case 5:
 | 
						|
			iNdEx += 4
 | 
						|
			return iNdEx, nil
 | 
						|
		default:
 | 
						|
			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
 | 
						|
		}
 | 
						|
	}
 | 
						|
	panic("unreachable")
 | 
						|
}
 | 
						|
 | 
						|
var (
 | 
						|
	ErrInvalidLengthDiff = fmt.Errorf("proto: negative length found during unmarshaling")
 | 
						|
	ErrIntOverflowDiff   = fmt.Errorf("proto: integer overflow")
 | 
						|
)
 | 
						|
 | 
						|
func init() {
 | 
						|
	proto.RegisterFile("github.com/containerd/containerd/api/services/diff/v1/diff.proto", fileDescriptorDiff)
 | 
						|
}
 | 
						|
 | 
						|
var fileDescriptorDiff = []byte{
 | 
						|
	// 434 bytes of a gzipped FileDescriptorProto
 | 
						|
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x93, 0xbf, 0x6f, 0xd4, 0x30,
 | 
						|
	0x14, 0xc7, 0x6b, 0xee, 0xae, 0xa8, 0xbe, 0x22, 0x21, 0x8b, 0x21, 0x4a, 0x45, 0x7a, 0xba, 0xe9,
 | 
						|
	0xca, 0x60, 0x73, 0xe9, 0xc4, 0x8f, 0x81, 0x1f, 0x15, 0x03, 0x12, 0x4b, 0xd4, 0x09, 0x24, 0x50,
 | 
						|
	0x2e, 0x79, 0x49, 0x2d, 0x25, 0xb1, 0x89, 0x9d, 0xa0, 0x6c, 0xfc, 0x29, 0xfc, 0x2f, 0x2c, 0x1d,
 | 
						|
	0x19, 0x19, 0x69, 0xfe, 0x12, 0x14, 0xc7, 0x81, 0x08, 0xa1, 0x92, 0xb2, 0xc4, 0x2f, 0x7e, 0x9f,
 | 
						|
	0xf7, 0xfc, 0x7d, 0xdf, 0x38, 0xf8, 0x59, 0xca, 0xf5, 0x45, 0xb5, 0xa3, 0x91, 0xc8, 0x59, 0x24,
 | 
						|
	0x0a, 0x1d, 0xf2, 0x02, 0xca, 0x78, 0x1c, 0x86, 0x92, 0x33, 0x05, 0x65, 0xcd, 0x23, 0x50, 0x2c,
 | 
						|
	0xe6, 0x49, 0xc2, 0xea, 0xad, 0x59, 0xa9, 0x2c, 0x85, 0x16, 0xe4, 0xe8, 0x37, 0x4b, 0x07, 0x8e,
 | 
						|
	0x9a, 0x7c, 0xbd, 0x75, 0xef, 0xa5, 0x22, 0x15, 0x86, 0x63, 0x5d, 0xd4, 0x97, 0xb8, 0x47, 0xa9,
 | 
						|
	0x10, 0x69, 0x06, 0xcc, 0xbc, 0xed, 0xaa, 0x84, 0x41, 0x2e, 0x75, 0x63, 0x93, 0xc7, 0x7f, 0x26,
 | 
						|
	0x35, 0xcf, 0x41, 0xe9, 0x30, 0x97, 0x16, 0x78, 0x3a, 0x49, 0xb2, 0x6e, 0x24, 0x28, 0x96, 0x8b,
 | 
						|
	0xaa, 0xd0, 0xfd, 0xd3, 0x56, 0xbf, 0xba, 0x41, 0x75, 0x0c, 0x2a, 0x2a, 0xb9, 0xd4, 0xa2, 0x1c,
 | 
						|
	0x85, 0x7d, 0x9f, 0xf5, 0x27, 0x7c, 0xf8, 0x5c, 0xca, 0xac, 0x09, 0xe0, 0x63, 0x05, 0x4a, 0x93,
 | 
						|
	0x53, 0x3c, 0xef, 0x86, 0x76, 0xd0, 0x0a, 0x6d, 0x96, 0xfe, 0x31, 0x1d, 0xb9, 0x52, 0x6f, 0xa9,
 | 
						|
	0xe9, 0x47, 0xcf, 0x7e, 0x35, 0x09, 0x0c, 0x4c, 0x7c, 0xbc, 0x6f, 0xb4, 0x29, 0xe7, 0xd6, 0x6a,
 | 
						|
	0xb6, 0x59, 0xfa, 0xee, 0x5f, 0xcb, 0xde, 0x74, 0x48, 0x60, 0xc9, 0xf5, 0x6b, 0x7c, 0xc7, 0x1e,
 | 
						|
	0xac, 0xa4, 0x28, 0x14, 0x90, 0x47, 0xf8, 0x76, 0x28, 0x65, 0xc6, 0x21, 0x9e, 0x7a, 0xf8, 0xc0,
 | 
						|
	0xaf, 0xbf, 0x20, 0xbc, 0x3c, 0xe3, 0x49, 0x32, 0x0c, 0x41, 0xf1, 0x3c, 0x83, 0x44, 0x3b, 0xe8,
 | 
						|
	0x9f, 0x6a, 0x0c, 0x47, 0x1e, 0xe2, 0x45, 0xc9, 0xd3, 0x0b, 0x3d, 0x41, 0x7e, 0x0f, 0x92, 0xfb,
 | 
						|
	0x18, 0xe7, 0x10, 0xf3, 0xf0, 0x43, 0x97, 0x73, 0x66, 0x2b, 0xb4, 0x39, 0x08, 0x0e, 0xcc, 0xce,
 | 
						|
	0x79, 0x23, 0x81, 0xdc, 0xc5, 0xb3, 0x12, 0x12, 0x67, 0x61, 0xf6, 0xbb, 0x70, 0xfd, 0x12, 0x1f,
 | 
						|
	0xf6, 0x0a, 0xed, 0xb4, 0x83, 0xcf, 0xb3, 0x1b, 0xf8, 0xec, 0x7f, 0x45, 0x78, 0xde, 0x75, 0x21,
 | 
						|
	0xef, 0xf1, 0xc2, 0x98, 0x47, 0x4e, 0xe8, 0x35, 0xd7, 0x96, 0x8e, 0xbf, 0xac, 0xfb, 0x60, 0x0a,
 | 
						|
	0x6a, 0xd5, 0xbd, 0xb3, 0xe7, 0x6c, 0xae, 0xad, 0x19, 0x59, 0xee, 0x9e, 0x4c, 0x20, 0xfb, 0xe6,
 | 
						|
	0x2f, 0xce, 0x2f, 0xaf, 0xbc, 0xbd, 0xef, 0x57, 0xde, 0xde, 0xe7, 0xd6, 0x43, 0x97, 0xad, 0x87,
 | 
						|
	0xbe, 0xb5, 0x1e, 0xfa, 0xd1, 0x7a, 0xe8, 0xed, 0xe3, 0xff, 0xfa, 0x8b, 0x9f, 0x74, 0xeb, 0x6e,
 | 
						|
	0xdf, 0xdc, 0xe7, 0xd3, 0x9f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x63, 0x74, 0x0f, 0x69, 0x0a, 0x04,
 | 
						|
	0x00, 0x00,
 | 
						|
}
 |