@@ -28,7 +28,7 @@ public extension BytesWriter {
28
28
/// - encoding: The encoding to use
29
29
/// - Returns: The number of bytes written
30
30
@discardableResult
31
- func writeStringByte ( _ string: String , encoding: String . Encoding , includeNullTerminator: Bool = false ) throws -> Int {
31
+ func writeStringSingleByteEncoding ( _ string: String , encoding: String . Encoding , includeNullTerminator: Bool = false ) throws -> Int {
32
32
guard let data = string. data ( using: encoding) else {
33
33
throw WriterError . cannotConvertStringEncoding
34
34
}
@@ -47,7 +47,7 @@ public extension BytesWriter {
47
47
/// - Returns: The number of bytes written
48
48
@discardableResult
49
49
@inlinable func writeStringASCII( _ string: String , includeNullTerminator: Bool = false ) throws -> Int {
50
- try self . writeStringByte ( string, encoding: . ascii, includeNullTerminator: includeNullTerminator)
50
+ try self . writeStringSingleByteEncoding ( string, encoding: . ascii, includeNullTerminator: includeNullTerminator)
51
51
}
52
52
53
53
/// Write a UTF8 String
@@ -57,7 +57,17 @@ public extension BytesWriter {
57
57
/// - Returns: The number of bytes written
58
58
@discardableResult
59
59
@inlinable func writeStringUTF8( _ string: String , includeNullTerminator: Bool = false ) throws -> Int {
60
- try self . writeStringByte ( string, encoding: . utf8, includeNullTerminator: includeNullTerminator)
60
+ try self . writeStringSingleByteEncoding ( string, encoding: . utf8, includeNullTerminator: includeNullTerminator)
61
+ }
62
+
63
+ /// Write a isoLatin1 String
64
+ /// - Parameters:
65
+ /// - string: The string to write
66
+ /// - includeNullTerminator: If true, includes a string termination character (00)
67
+ /// - Returns: The number of bytes written
68
+ @discardableResult
69
+ @inlinable func writeStringISOLatin1( _ string: String , includeNullTerminator: Bool = false ) throws -> Int {
70
+ try self . writeStringSingleByteEncoding ( string, encoding: . isoLatin1, includeNullTerminator: includeNullTerminator)
61
71
}
62
72
}
63
73
0 commit comments