Синтаксис:
Используется csharp
[System.Serializable]
[ProtoContract]
public class SpritzStep
{
[ProtoMember(1)]
public List<int> CharsID = new List<int>();
[ProtoMember(2)]
public int ColorID = 0;
}
[System.Serializable]
[ProtoContract]
public class Page
{
[ProtoMember(1)]
public List<SpritzStep> Steps = new List<SpritzStep>();
}
[ProtoContract]
public class SpritzStep
{
[ProtoMember(1)]
public List<int> CharsID = new List<int>();
[ProtoMember(2)]
public int ColorID = 0;
}
[System.Serializable]
[ProtoContract]
public class Page
{
[ProtoMember(1)]
public List<SpritzStep> Steps = new List<SpritzStep>();
}
и такая сериализация:
Синтаксис:
Используется csharp
steam = new FileStream(bookFolder + "/pages.proto", FileMode.Create, FileAccess.Write);
Serializer.Serialize<List<Page>>(steam, Pages);
steam.Close();
Serializer.Serialize<List<Page>>(steam, Pages);
steam.Close();
Почему-то под системой виндовс всё работает корректно, а под андройдом файл просто создается пустой и там явно какая-то ошибка, но я не понимаю как дебажить андройд приложение. Если у кого есть варианты напишите, пока что сделал через стандартный байнари.