Example #1
0
        private static void WriteDataProvider(Stream stream, IMyStorageDataProvider provider)
        {
            if (provider == null)
            {
                return;
            }

            ChunkHeader header = new ChunkHeader()
            {
                ChunkType = ChunkTypeEnum.DataProvider,
                Version   = 2,
                Size      = provider.SerializedSize + sizeof(Int32),
            };

            header.WriteTo(stream);
            stream.WriteNoAlloc(m_attributesByType[provider.GetType()].ProviderTypeId);
            provider.WriteTo(stream);
        }