                     data.count
                 )
             }
+            
+            print(Array(storage.buffer))
         }
     }
 }

            return String(cString: offset)
        }
        
        var fullCollectionNameSize: Int {
            // + Int32
            let offset = Header.size &+ 4
            var size = 0
            let buffer = storage.buffer
            
            while offset &+ size < buffer.count {
                size += 1
                
                if buffer.baseAddress![offset &+ size] == 0x00 {
                    return size &+ 1 // skip 0x00
                }
            }
            
            return size
        }
        
        var skip: Int32 {
            get {

            header.opCode = .query
            
            let writePointer = storage.mutableBuffer!.baseAddress!
            self.fullCollectionNameSize = fullCollection.utf8.count &+ 1
            
            fullCollection.withCString { pointer in
                _ = memcpy(
                    writePointer.advanced(by: Message.Header.size &+ 4),
                    pointer,
                    fullCollectionNameSize
                )
            }
            
