Skip to content

Commit 44c9cd1

Browse files
author
Dr. Brandon Wiley
committed
string conversion
1 parent 0a5e547 commit 44c9cd1

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

Package.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ let package = Package(
1717
],
1818
dependencies: [
1919
.package(url: "https://github.com/OperatorFoundation/Straw", branch: "main"),
20+
.package(url: "https://github.com/OperatorFoundation/SwiftHexTools", branch: "main"),
2021
.package(url: "https://github.com/OperatorFoundation/Transmission", branch: "main"),
2122
],
2223
targets: [
@@ -26,6 +27,7 @@ let package = Package(
2627
name: "TransmissionData",
2728
dependencies: [
2829
"Straw",
30+
"SwiftHexTools",
2931
"Transmission",
3032
]
3133
),

Sources/TransmissionData/TransmissionData.swift

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import Foundation
99

1010
import Straw
11+
import SwiftHexTools
1112
import Transmission
1213

1314
public class TransmissionData: Transmission.Connection
@@ -136,3 +137,31 @@ public class TransmissionData: Transmission.Connection
136137
self.writeBuffer = UnsafeStraw()
137138
}
138139
}
140+
141+
extension TransmissionData: CustomStringConvertible
142+
{
143+
public var description: String
144+
{
145+
let readPeek: String
146+
do
147+
{
148+
readPeek = try self.readBuffer.peekAllData().hex
149+
}
150+
catch
151+
{
152+
readPeek = "?"
153+
}
154+
155+
let writePeek: String
156+
do
157+
{
158+
writePeek = try self.writeBuffer.peekAllData().hex
159+
}
160+
catch
161+
{
162+
writePeek = "?"
163+
}
164+
165+
return "[TransmissionData: readBuffer=\(readPeek), writeBuffer=\(writePeek)]"
166+
git co }
167+
}

0 commit comments

Comments
 (0)