Code Monkey home page Code Monkey logo

plistcs's Introduction

-----------------
DESCRIPTION
-----------------

This is a C# Property List (plist) serialization library (MIT license).
It supports both XML and binary versions of the plist format.

plist           C#
__________________________________________________________________________________

string          string 
integer         short, int, long
real            double
dictionary      Dictionary<string, object>
array           List<object>
date            DateTime
data            List<byte>
boolean         bool

-----------------
USAGE
-----------------

See PlistCS/PlistCS/plistTests.cs for examples of reading and
writing all types to both XML and binary.  E.g. to read a plist from disk whose
root node is a dictionary:

		Dictionary<string, object> dict = (Dictionary<string, object>)Plist.readPlist("testBin.plist");

The plist format (binary or XML) is automatically detected so call the same
readPlist method for XML

		Dictionary<string, object> dict = (Dictionary<string, object>)Plist.readPlist("testXml.plist");

To write a plist, e.g. dictionary


            Dictionary<string, object> dict = new Dictionary<string, object>
		    {
			    {"String Example", "Hello There"},
			    {"Integer Example", 1234}
		    };
            Plist.writeXml(dict, "xmlTarget.plist");

and for a binary plist

            Dictionary<string, object> dict = new Dictionary<string, object>
		    {
			    {"String Example", "Hello There"},
			    {"Integer Example", 1234}
		    };
            Plist.writeBinary(dict, "xmlTarget.plist");

The other public methods allow for reading and writing from streams and byte
arrays.  Again, see the test suite code PlistCS/PlistCS/plistTests.cs
for comprehensive examples. 

---------------
AUTHOR
---------------
Mark Tilton, Animetrics Inc.

plistcs's People

Contributors

animetrics avatar iphonefan avatar javiermarinros avatar rsatom avatar uzzu avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

msywensky

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.