example_04.bmx 773 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. SuperStrict
  2. Framework Text.PersistenceXml
  3. Import BRL.StandardIO
  4. Import BRL.Random
  5. Type abc
  6. Const bits:String = "<>`~~~q~r~n!@£$%^&*()|}{:?abcdefghijklmnopqrstuvwxyz¡€#¢∞§¶•ªº–≠"
  7. Field text:String
  8. Method Create:abc()
  9. For Local i:Int = 0 Until 128
  10. Local index:Int = Rand(0, bits.length-1)
  11. text:+ bits[index..index+1]
  12. Next
  13. Return Self
  14. End Method
  15. End Type
  16. SeedRnd(MilliSecs())
  17. Local obj:abc = New abc.Create()
  18. Print obj.text
  19. Local persist:TPersist = New TXMLPersistenceBuilder.Build()
  20. TPersist.format = True
  21. Local s:String = persist.SerializeToString(obj)
  22. Print s + "~n~n~n"
  23. persist.Free()
  24. obj = abc(persist.DeSerialize(s))
  25. persist.Free()
  26. Print persist.SerializeToString(obj)
  27. Print obj.text