System.Runtime.Serialization.Formatters.Binary.ParseRecord.Init C# (CSharp) Method

Init() private method

private Init ( ) : void
return void
        internal void Init()
        {
            // Enums
            _parseTypeEnum = InternalParseTypeE.Empty;
            _objectTypeEnum = InternalObjectTypeE.Empty;
            _arrayTypeEnum = InternalArrayTypeE.Empty;
            _memberTypeEnum = InternalMemberTypeE.Empty;
            _memberValueEnum = InternalMemberValueE.Empty;
            _objectPositionEnum = InternalObjectPositionE.Empty;

            // Object
            _name = null;

            // Value
            _value = null;

            // dt attribute
            _keyDt = null;
            _dtType = null;
            _dtTypeCode = InternalPrimitiveTypeE.Invalid;

            // Object ID
            _objectId = 0;

            // Reference ID
            _idRef = 0;

            // Array

            // Array Element Type
            _arrayElementTypeString = null;
            _arrayElementType = null;
            _isArrayVariant = false;
            _arrayElementTypeCode = InternalPrimitiveTypeE.Invalid;

            // Parsed array information
            _rank = 0;
            _lengthA = null;
            _lowerBoundA = null;

            // Array map for placing array elements in array
            _indexMap = null;
            _memberIndex = 0;
            _linearlength = 0;
            _rectangularMap = null;
            _isLowerBound = false;

            // ValueType Fixup needed
            _isValueTypeFixup = false;

            _newObj = null;
            _objectA = null;
            _primitiveArray = null;
            _objectInfo = null;
            _isRegistered = false;
            _memberData = null;
            _si = null;

            _consecutiveNullArrayEntryCount = 0;
        }
    }

Usage Example

        internal void Init()
        {
            _isInitial               = false;
            _count                   = 0;
            _expectedType            = BinaryTypeEnum.ObjectUrt;
            _expectedTypeInformation = null;

            _name            = null;
            _objectTypeEnum  = InternalObjectTypeE.Empty;
            _memberTypeEnum  = InternalMemberTypeE.Empty;
            _memberValueEnum = InternalMemberValueE.Empty;
            _dtType          = null;

            // Array Information
            _numItems = 0;

            //binaryTypeEnum
            _typeInformation = null;

            // Member Information
            _memberLength     = 0;
            _binaryTypeEnumA  = null;
            _typeInformationA = null;
            _memberNames      = null;
            _memberTypes      = null;

            _pr.Init();
        }