Server.MultiData.Load C# (CSharp) Méthode

Load() public static méthode

public static Load ( int multiID ) : MultiComponentList
multiID int
Résultat MultiComponentList
		public static MultiComponentList Load( int multiID )
		{
			try
			{
				m_IndexReader.BaseStream.Seek( multiID * 12, SeekOrigin.Begin );

				int lookup = m_IndexReader.ReadInt32();
				int length = m_IndexReader.ReadInt32();

				if ( lookup < 0 || length <= 0 )
					return MultiComponentList.Empty;

				m_StreamReader.BaseStream.Seek( lookup, SeekOrigin.Begin );

				return new MultiComponentList( m_StreamReader, length / ( MultiComponentList.PostHSFormat ? 16 : 12 ) );
			}
			catch
			{
				return MultiComponentList.Empty;
			}
		}

Usage Example

Exemple #1
0
        public static MultiComponentList GetComponents(int multiID)
        {
            MultiComponentList list1;

            multiID &= 16383;
            if ((multiID >= 0) && (multiID < MultiData.m_Components.Length))
            {
                list1 = MultiData.m_Components[multiID];
                if (list1 != null)
                {
                    return(list1);
                }
                MultiData.m_Components[multiID] = (list1 = MultiData.Load(multiID));
                return(list1);
            }
            return(MultiComponentList.Empty);
        }