예제 #1
0
 public ReplayHeader(int lengthInMs, uint networkVersion, uint changelist, string friendlyName, DateTime timestamp, long totalDataSizeInBytes, bool bIsLive, bool bCompressed, ReplayVersionHistory fileVersion)
 {
     LengthInMs           = lengthInMs;
     NetworkVersion       = networkVersion;
     Changelist           = changelist;
     FriendlyName         = friendlyName;
     Timestamp            = timestamp;
     TotalDataSizeInBytes = totalDataSizeInBytes;
     IsLive      = bIsLive;
     Compressed  = bCompressed;
     FileVersion = fileVersion;
 }
        public void ReadReplayHeader(byte[] rawData, ReplayVersionHistory replayVersionHistory)
        {
            using MemoryStream stream  = new MemoryStream(rawData);
            using BinaryReader archive = new Unreal.Core.BinaryReader(stream)
                  {
                      ReplayVersion = replayVersionHistory,
                  };
            MockReplayReader reader = new MockReplayReader();

            reader.SetReplay(new MockReplay
            {
                Info = new ReplayInfo
                {
                    IsEncrypted  = false,
                    IsCompressed = false,
                }
            });
            reader.ReadReplayData(archive, 0);
            Assert.True(archive.AtEnd());
            Assert.False(archive.IsError);
        }