@@ -117,7 +117,7 @@ public struct RESPToken: Hashable, Sendable {
117117
118118 return . bulkString( local. readSlice ( length: length) !)
119119
120- case . blobError :
120+ case . bulkError :
121121 var lengthSlice = try ! local. readCRLFTerminatedSlice2 ( ) !
122122 let lengthString = lengthSlice. readString ( length: lengthSlice. readableBytes) !
123123 let length = Int ( lengthString) !
@@ -197,7 +197,7 @@ public struct RESPToken: Hashable, Sendable {
197197 case . simpleError:
198198 let slice = try ! local. readCRLFTerminatedSlice2 ( ) !
199199 return slice
200- case . blobError :
200+ case . bulkError :
201201 var lengthSlice = try ! local. readCRLFTerminatedSlice2 ( ) !
202202 let lengthString = lengthSlice. readString ( length: lengthSlice. readableBytes) !
203203 let length = Int ( lengthString) !
@@ -207,6 +207,10 @@ public struct RESPToken: Hashable, Sendable {
207207 }
208208 }
209209
210+ public var identifier : RESPTypeIdentifier {
211+ self . base. getValidatedRESP3TypeIdentifier ( )
212+ }
213+
210214 public init ? ( consuming buffer: inout ByteBuffer ) throws {
211215 try self . init ( consuming: & buffer, depth: 0 )
212216 }
@@ -223,7 +227,7 @@ public struct RESPToken: Hashable, Sendable {
223227
224228 case . some( . bulkString) ,
225229 . some( . verbatimString) ,
226- . some( . blobError ) :
230+ . some( . bulkError ) :
227231 validated = try buffer. readRESPBlobStringSlice ( )
228232
229233 case . some( . simpleString) ,
@@ -260,7 +264,7 @@ public struct RESPToken: Hashable, Sendable {
260264}
261265
262266extension ByteBuffer {
263- fileprivate mutating func getRESP3TypeIdentifier( at index: Int ) throws -> RESPTypeIdentifier ? {
267+ fileprivate func getRESP3TypeIdentifier( at index: Int ) throws -> RESPTypeIdentifier ? {
264268 guard let int = self . getInteger ( at: index, as: UInt8 . self) else {
265269 return nil
266270 }
@@ -272,6 +276,11 @@ extension ByteBuffer {
272276 return id
273277 }
274278
279+ fileprivate func getValidatedRESP3TypeIdentifier( ) -> RESPTypeIdentifier {
280+ let int = self . getInteger ( at: self . readerIndex, as: UInt8 . self) !
281+ return RESPTypeIdentifier ( rawValue: int) !
282+ }
283+
275284 fileprivate mutating func readValidatedRESP3TypeIdentifier( ) -> RESPTypeIdentifier {
276285 let int = self . readInteger ( as: UInt8 . self) !
277286 return RESPTypeIdentifier ( rawValue: int) !
@@ -311,7 +320,7 @@ extension ByteBuffer {
311320
312321 fileprivate mutating func readRESPBlobStringSlice( ) throws -> ByteBuffer ? {
313322 let marker = try self . getRESP3TypeIdentifier ( at: self . readerIndex) !
314- precondition ( marker == . bulkString || marker == . verbatimString || marker == . blobError )
323+ precondition ( marker == . bulkString || marker == . verbatimString || marker == . bulkError )
315324 guard var lengthSlice = try self . getCRLFTerminatedSlice ( at: self . readerIndex + 1 ) else {
316325 return nil
317326 }
0 commit comments