@interface NSConcreteData : NSData { unsigned long long _length; void *_bytes; id /* block */ _deallocator; } - (BOOL)_isCompact; - (BOOL)_providesConcreteBacking; - (id)init; - (void)getBytes:(void *)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (void)dealloc; - (id)initWithBytes:(void *)a0 length:(unsigned long long)a1 copy:(BOOL)a2 freeWhenDone:(BOOL)a3 bytesAreVM:(BOOL)a4; - (unsigned long long)length; - (const void *)bytes; - (void)getBytes:(void *)a0 length:(unsigned long long)a1; - (void)getBytes:(void *)a0; - (id)_createDispatchData; - (id)initWithBytes:(void *)a0 length:(unsigned long long)a1 copy:(BOOL)a2 deallocator:(id /* block */)a3; - (BOOL)_copyWillRetain; - (id)copyWithZone:(struct _NSZone { } *)a0; @end