Как кодировать сложную вложенную структуру в swift, используя swiftCBOR? - PullRequest
0 голосов
/ 12 февраля 2019

Я использую библиотеку swiftCBOR для кодирования и декодирования данных, но возникает проблема при попытке закодировать закодированный массив [UInt8].

public func Encoder() -> [UInt8] {

            let cborWrapper : CBOR = [

                "D": testEncodeIndefiniteByteStrings()
            ]
            return cborWrapper.encode()
}


func testEncodeIndefiniteByteStrings()->[UInt8] {

    var arrOfCBOR = [CBOR]()

    let cbor: [UInt8] = [0x5f, 0x41, 0xf0, 0x41, 0xff, 0xff]
    let encoded = CBOR.encodeByteStringStreamStart()
        + CBOR.encode(cbor, asByteString: true)
        + CBOR.encodeStreamEnd()
    // But here i want key value pair too like "d":CBOR.encode(cbor,asByteString: true)


    return encoded
}

Ожидаемый конечный результат: [UInt8]

внутреннийСтруктура: {X: "" A: {a: [UInt8] a: [UInt8] a: [UInt8]}}

...