コード例 #1
0
ファイル: AttrValue.cs プロジェクト: jiafeng5513/VisualScript
        public void MergeFrom(pb::CodedInputStream input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 10: {
                    global::org.tensorflow.framework.AttrValue.Types.ListValue subBuilder = new global::org.tensorflow.framework.AttrValue.Types.ListValue();
                    if (valueCase_ == ValueOneofCase.List)
                    {
                        subBuilder.MergeFrom(List);
                    }
                    input.ReadMessage(subBuilder);
                    List = subBuilder;
                    break;
                }

                case 18: {
                    S = input.ReadBytes();
                    break;
                }

                case 24: {
                    I = input.ReadInt64();
                    break;
                }

                case 37: {
                    F = input.ReadFloat();
                    break;
                }

                case 40: {
                    B = input.ReadBool();
                    break;
                }

                case 48: {
                    value_     = input.ReadEnum();
                    valueCase_ = ValueOneofCase.Type;
                    break;
                }

                case 58: {
                    global::org.tensorflow.framework.TensorShapeProto subBuilder = new global::org.tensorflow.framework.TensorShapeProto();
                    if (valueCase_ == ValueOneofCase.Shape)
                    {
                        subBuilder.MergeFrom(Shape);
                    }
                    input.ReadMessage(subBuilder);
                    Shape = subBuilder;
                    break;
                }

                case 66: {
                    global::org.tensorflow.framework.TensorProto subBuilder = new global::org.tensorflow.framework.TensorProto();
                    if (valueCase_ == ValueOneofCase.Tensor)
                    {
                        subBuilder.MergeFrom(Tensor);
                    }
                    input.ReadMessage(subBuilder);
                    Tensor = subBuilder;
                    break;
                }

                case 74: {
                    Placeholder = input.ReadString();
                    break;
                }

                case 82: {
                    global::org.tensorflow.framework.NameAttrList subBuilder = new global::org.tensorflow.framework.NameAttrList();
                    if (valueCase_ == ValueOneofCase.Func)
                    {
                        subBuilder.MergeFrom(Func);
                    }
                    input.ReadMessage(subBuilder);
                    Func = subBuilder;
                    break;
                }
                }
            }
        }
コード例 #2
0
ファイル: AttrValue.cs プロジェクト: jiafeng5513/VisualScript
        public void MergeFrom(AttrValue other)
        {
            if (other == null)
            {
                return;
            }
            switch (other.ValueCase)
            {
            case ValueOneofCase.S:
                S = other.S;
                break;

            case ValueOneofCase.I:
                I = other.I;
                break;

            case ValueOneofCase.F:
                F = other.F;
                break;

            case ValueOneofCase.B:
                B = other.B;
                break;

            case ValueOneofCase.Type:
                Type = other.Type;
                break;

            case ValueOneofCase.Shape:
                if (Shape == null)
                {
                    Shape = new global::org.tensorflow.framework.TensorShapeProto();
                }
                Shape.MergeFrom(other.Shape);
                break;

            case ValueOneofCase.Tensor:
                if (Tensor == null)
                {
                    Tensor = new global::org.tensorflow.framework.TensorProto();
                }
                Tensor.MergeFrom(other.Tensor);
                break;

            case ValueOneofCase.List:
                if (List == null)
                {
                    List = new global::org.tensorflow.framework.AttrValue.Types.ListValue();
                }
                List.MergeFrom(other.List);
                break;

            case ValueOneofCase.Func:
                if (Func == null)
                {
                    Func = new global::org.tensorflow.framework.NameAttrList();
                }
                Func.MergeFrom(other.Func);
                break;

            case ValueOneofCase.Placeholder:
                Placeholder = other.Placeholder;
                break;
            }

            _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }