System.Runtime.Serialization.Formatters.Binary.ReadObjectInfo.InitDataStore C# (CSharp) Method

InitDataStore() private method

private InitDataStore ( SerializationInfo &si, object &memberData ) : void
si System.Runtime.Serialization.SerializationInfo
memberData object
return void
        internal void InitDataStore(ref SerializationInfo si, ref object[] memberData)
        {
            if (_isSi)
            {
                if (si == null)
                {
                    si = new SerializationInfo(_objectType, _formatterConverter);
                }
            }
            else
            {
                if (memberData == null && _cache != null)
                {
                    memberData = new object[_cache._memberNames.Length];
                }
            }
        }

Usage Example

示例#1
0
 internal ReadObjectInfo CreateObjectInfo(ref SerializationInfo?si, ref object?[]?memberData)
 {
     if (_isInitObjectInfo)
     {
         _isInitObjectInfo = false;
         _objectInfo.InitDataStore(ref si, ref memberData);
         return(_objectInfo);
     }
     else
     {
         _objectInfo.PrepareForReuse();
         _objectInfo.InitDataStore(ref si, ref memberData);
         return(_objectInfo);
     }
 }