渡された「NSData data」から範囲を指定して切り出す場合、

var work: UInt8 = 0x00
data.getBytes(&work,range: NSMakeRange(開始位置, サイズ))

上記のようにすることで、取得できますが、NSDataから一部分のNSDataを切り出す場合、

var work: [UInt8] = 切り出すサイズ分確保
data.getBytes(&work,range: NSMakeRange(開始位置, サイズ))

このあとworkをNSDataに変換させる方法しかないのでしょうか。