PageRange
The PageRange.
using Azure.Core;
using System;
using System.ComponentModel;
using System.Xml.Linq;
namespace Azure.Storage.Blobs.Models
{
internal readonly struct PageRange : IEquatable<PageRange>
{
public long Start { get; }
public long End { get; }
internal static PageRange DeserializePageRange(XElement element)
{
long start = 0;
long end = 0;
XElement xElement = element.Element("Start");
if (xElement != null)
start = (long)xElement;
XElement xElement2 = element.Element("End");
if (xElement2 != null)
end = (long)xElement2;
return new PageRange(start, end);
}
internal PageRange(long start, long end)
{
Start = start;
End = end;
}
[EditorBrowsable(EditorBrowsableState.Never)]
public bool Equals(PageRange other)
{
long num = Start;
if (!num.Equals(other.Start))
return false;
num = End;
if (!num.Equals(other.End))
return false;
return true;
}
[EditorBrowsable(EditorBrowsableState.Never)]
public override bool Equals(object obj)
{
if (obj is PageRange)
return Equals((PageRange)obj);
return false;
}
[EditorBrowsable(EditorBrowsableState.Never)]
public override int GetHashCode()
{
HashCodeBuilder hashCodeBuilder = default(HashCodeBuilder);
hashCodeBuilder.Add(Start);
hashCodeBuilder.Add(End);
return hashCodeBuilder.ToHashCode();
}
}
}