Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Equals() [1/2]

bool System.Text.StringBuilder.Equals ( [NotNullWhen(true)] StringBuilder? sb)
inline

Definition at line 1779 of file StringBuilder.cs.

1780 {
1781 if (sb == null)
1782 {
1783 return false;
1784 }
1785 if (Length != sb.Length)
1786 {
1787 return false;
1788 }
1789 if (sb == this)
1790 {
1791 return true;
1792 }
1794 int num = stringBuilder.m_ChunkLength;
1796 int num2 = stringBuilder2.m_ChunkLength;
1797 do
1798 {
1799 num--;
1800 num2--;
1801 while (num < 0)
1802 {
1803 stringBuilder = stringBuilder.m_ChunkPrevious;
1804 if (stringBuilder == null)
1805 {
1806 break;
1807 }
1808 num = stringBuilder.m_ChunkLength + num;
1809 }
1810 while (num2 < 0)
1811 {
1812 stringBuilder2 = stringBuilder2.m_ChunkPrevious;
1813 if (stringBuilder2 == null)
1814 {
1815 break;
1816 }
1818 }
1819 if (num < 0)
1820 {
1821 return num2 < 0;
1822 }
1823 if (num2 < 0)
1824 {
1825 return false;
1826 }
1827 }
1828 while (stringBuilder.m_ChunkChars[num] == stringBuilder2.m_ChunkChars[num2]);
1829 return false;
1830 }

References System.Runtime.Serialization.Dictionary, and System.Text.StringBuilder.Length.