nskeyedarchiver

package
v1.0.98 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2022 License: MIT Imports: 8 Imported by: 4

Documentation

Index

Constants

View Source
const (
	NsKeyedArchiver = "NSKeyedArchiver"
)

Variables

This section is empty.

Functions

func ArchiveBin

func ArchiveBin(object interface{}) ([]byte, error)

func ArchiveXML

func ArchiveXML(object interface{}) (string, error)

func DecodeXCActivityRecord

func DecodeXCActivityRecord(object map[string]interface{}, objects []interface{}) interface{}

func NewDTActivityTraceTapMessage

func NewDTActivityTraceTapMessage(object map[string]interface{}, objects []interface{}) interface{}

func NewDTCPUClusterInfo added in v1.0.90

func NewDTCPUClusterInfo(object map[string]interface{}, objects []interface{}) interface{}

func NewDTKTraceTapMessage added in v1.0.67

func NewDTKTraceTapMessage(object map[string]interface{}, objects []interface{}) interface{}

func NewDTTapHeartbeatMessage

func NewDTTapHeartbeatMessage(object map[string]interface{}, objects []interface{}) interface{}

func NewDTTapMessage added in v1.0.90

func NewDTTapMessage(object map[string]interface{}, objects []interface{}) interface{}

func NewDTTapStatusMessage added in v1.0.67

func NewDTTapStatusMessage(object map[string]interface{}, objects []interface{}) interface{}

func NewNSDate

func NewNSDate(object map[string]interface{}, objects []interface{}) interface{}

func NewNSError

func NewNSError(object map[string]interface{}, objects []interface{}) interface{}

func NewNSMutableDictionary

func NewNSMutableDictionary(internalDict map[string]interface{}) interface{}

func NewNSNull

func NewNSNull() interface{}

func NewNSNullFromArchived

func NewNSNullFromArchived(object map[string]interface{}, objects []interface{}) interface{}

func NewNSUUIDFromBytes

func NewNSUUIDFromBytes(object map[string]interface{}, objects []interface{}) interface{}

func NewNSValue added in v1.0.67

func NewNSValue(object map[string]interface{}, objects []interface{}) interface{}

func NewXCTCapabilities

func NewXCTCapabilities(object map[string]interface{}, objects []interface{}) interface{}

func NewXCTTestIdentifier added in v1.0.67

func NewXCTTestIdentifier(object map[string]interface{}, objects []interface{}) interface{}

func NewXCTestConfigurationFromBytes

func NewXCTestConfigurationFromBytes(object map[string]interface{}, objects []interface{}) interface{}

func SetupDecoders

func SetupDecoders()

func SetupEncoders

func SetupEncoders()

func Unarchive

func Unarchive(xml []byte) ([]interface{}, error)

Unarchive extracts NSKeyedArchiver Plists, either in XML or Binary format, and returns an array of the archived objects converted to usable Go Types. Primitives will be extracted just like regular Plist primitives (string, float64, int64, []uint8 etc.). NSArray, NSMutableArray, NSSet and NSMutableSet will transformed into []interface{} NSDictionary and NSMutableDictionary will be transformed into map[string] interface{}. I might add non string keys later.

Types

type DTActivityTraceTapMessage

type DTActivityTraceTapMessage struct {
	DTTapMessagePlist map[string]interface{}
}

type DTCPUClusterInfo added in v1.0.90

type DTCPUClusterInfo struct {
	ClusterID    uint64
	ClusterFlags uint64
}

type DTKTraceTapMessage added in v1.0.67

type DTKTraceTapMessage struct {
	DTTapMessagePlist map[string]interface{}
}

type DTTapHeartbeatMessage

type DTTapHeartbeatMessage struct {
	DTTapMessagePlist map[string]interface{}
}

type DTTapMessage added in v1.0.90

type DTTapMessage struct {
	DTTapMessagePlist map[string]interface{}
}

type DTTapStatusMessage added in v1.0.67

type DTTapStatusMessage struct {
	DTTapMessagePlist map[string]interface{}
}

type NSDate

type NSDate struct {
	Timestamp time.Time
}

func (NSDate) String

func (n NSDate) String() string

type NSError

type NSError struct {
	ErrorCode uint64
	Domain    string
	UserInfo  map[string]interface{}
}

type NSMutableDictionary

type NSMutableDictionary struct {
	// contains filtered or unexported fields
}

type NSNull

type NSNull struct {
	// contains filtered or unexported fields
}

type NSURL

type NSURL struct {
	// contains filtered or unexported fields
}

func NewNSURL

func NewNSURL(path string) NSURL

type NSUUID

type NSUUID struct {
	// contains filtered or unexported fields
}

func NewNSUUID

func NewNSUUID(id uuid.UUID) NSUUID

func (NSUUID) String

func (n NSUUID) String() string

type NSValue added in v1.0.67

type NSValue struct {
	NSSpecial uint64
	NSRectval string
}

type PartiallyExtractedXcTestConfig

type PartiallyExtractedXcTestConfig struct {
	// contains filtered or unexported fields
}

TODO: make this nice, partially extracting objects is not really cool

type XCActivityRecord

type XCActivityRecord struct {
	/*
			finish":<interface {}(howett.net/plist.UID)>)
		"start":<interface {}(howett.net/plist.UID)>)

		"title":<interface {}(howett.net/plist.UID)>)

		"uuid":<interface {}(howett.net/plist.UID)>)

		"activityType":<interface {}(howett.net/plist.UID)>)

		"attachments":<interface {}(howett.net/plist.UID)>)

	*/
	Finish       interface{}
	Start        interface{}
	Title        string
	UUID         NSUUID
	ActivityType string
	Attachments  interface{}
}

type XCTCapabilities

type XCTCapabilities struct {
	CapabilitiesDictionary map[string]interface{}
}

type XCTTestIdentifier added in v1.0.67

type XCTTestIdentifier struct {
	O uint64
	C []string
}

func (XCTTestIdentifier) String added in v1.0.67

func (x XCTTestIdentifier) String() string

type XCTestConfiguration

type XCTestConfiguration struct {
	// contains filtered or unexported fields
}

func NewXCTestConfiguration

func NewXCTestConfiguration(
	productModuleName string,
	sessionIdentifier uuid.UUID,
	targetApplicationBundleID string,
	targetApplicationPath string,
	testBundleURL string,
) XCTestConfiguration

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL