public byte[] GetIndexData(bool decompress) { byte[] data; if (ModifiedData != null) { data = ModifiedData.GetData(); } else { data = Owner.GetData((uint)Offset, Compressed ? (int)CompressedSize : (int)DecompressedSize); } if (Compressed && decompress) { data = StreamHelpers.RefPackDecompress(new MemoryStream(data), CompressedSize, DecompressedSize); } return(data); }