public static UserHeader Deserialize(byte[] data)
        {
            int size = GetSizeFromData(data);
            byte[] userHeaderData = data.SubArray(GetSizeSize(), data.Length);
            UserHeader uHeader = new UserHeader(size) { Data = userHeaderData };

            return uHeader;
        }
        public static UserHeader Deserialize(byte[] data)
        {
            int size = GetSizeFromData(data);

            byte[]     userHeaderData = data.SubArray(GetSizeSize(), data.Length);
            UserHeader uHeader        = new UserHeader(size)
            {
                Data = userHeaderData
            };

            return(uHeader);
        }
 public static void AssertUserHeadersAreSame(UserHeader expected, UserHeader actual)
 {
     Assert.AreEqual(expected.Size, actual.Size);
     TestHelper.AssertByteArraysAreSame(expected.Data, actual.Data);
 }
 private void UserHeaderConstructorSizeTest(int size)
 {
     UserHeader target = new UserHeader(size);
     Assert.IsNotNull(target);
     Assert.AreEqual(target.Size, size);
 }
 private void DataTestAssert(byte[] data)
 {
     UserHeader target = new UserHeader(9);
     target.Data = data;
     byte[] actual = target.Data;
     TestHelper.AssertByteArraysAreSame(data, actual);
 }
 private static UserHeader WriteToStorageTestHelper(IStorage storage, int size, byte[] data)
 {
     storage.Seek(UserHeader.GetUserHeaderPosition());
     UserHeader target = new UserHeader(size);
     target.Data = data.ExtendTo(size);
     storage.WriteByteArray(target.Serialize());
     return target;
 }