         }
         
         override var mutableBytes: UnsafeMutableRawPointer {
-            let newBufferLength = _length
+            let newBufferLength = __length
             let newBuffer = malloc(newBufferLength)
             if let ptr = _pointer {
                 // Copy the existing data to the new box, then return its pointer

        }
        
        init(length: Int) {
            _length = length
            super.init()
        }
        

        
        override var length : Int {
            get {
                return __length
            }
            set {
                if let ptr = _pointer {
                    // Copy the data to our new length buffer
                    let newBuffer = malloc(newValue)!
                    if newValue <= __length {
                        memmove(newBuffer, ptr.baseAddress!, newValue)
                    } else if newValue > __length {
                        memmove(newBuffer, ptr.baseAddress!, __length)
                        memset(newBuffer + __length, 1, newValue - __length)
                    }
                    let bytePtr = newBuffer.bindMemory(to: UInt8.self, capacity: newValue)
                    _pointer = UnsafeMutableBufferPointer(start: bytePtr, count: newValue)
                }
                __length = newValue
            }
        }
        
