typealias UnsafeBufferPointer.Index
typealias UnsafeBufferPointer.Indices
typealias UnsafeBufferPointer.Regions
Element
is UInt8
.
Element
がUInt8
である時に利用可能です。
typealias UnsafeBufferPointer.SubSequence
Availability
Technology
@frozen struct UnsafeBufferPointer<Element>
You can use an Unsafe
instance in low level operations to eliminate uniqueness checks and, in release mode, bounds checks. Bounds checks are always performed in debug mode.
あなたは、Unsafe
インスタンスを低レベル演算において使うことで、特有性検査をそして、リリースモードでは、境界検査を省くことができます。境界検査は、デバッグモードにおいて常に実行されます。
An Unsafe
instance is a view into memory and does not own the memory that it references. Copying a value of type Unsafe
does not copy the instances stored in the underlying memory. However, initializing another collection with an Unsafe
instance copies the instances out of the referenced memory and into the new collection.
Unsafe
インスタンスは、メモリに対するあるビューであり、それが参照するメモリ自体ではありません。型Unsafe
の値をコピーすることは、基礎をなすメモリをコピーしません。しかしながら、別のコレクションをUnsafe
インスタンスで初期化することは、インスタンスを参照されたメモリから外へそして新しいコレクションへとコピーします、
typealias UnsafeBufferPointer.Index
typealias UnsafeBufferPointer.Indices
typealias UnsafeBufferPointer.Regions
Element
is UInt8
.
Element
がUInt8
である時に利用可能です。
typealias UnsafeBufferPointer.SubSequence
init(UnsafeMutableBufferPointer<Element>)
init(rebasing: Slice<UnsafeMutableBufferPointer<Element>>)
init(rebasing: Slice<UnsafeBufferPointer<Element>>)
init(start: UnsafePointer<Element>?, count: Int)
var baseAddress : UnsafePointer<Element>?
let count: Int
var debugDescription : String
var endIndex : Int
var first: Element?
var indices: UnsafeBufferPointer<Element>.Indices
var isEmpty : Bool
var last: Element?
var lazy: LazySequence<UnsafeBufferPointer<Element>>
map
and filter
, are implemented lazily.
このシーケンスと同じ要素を含んでいるシーケンス、しかしそれの上で何らかの演算、例えばmap
やfilter
が遅延に実装されます。
var regions: CollectionOfOne<UnsafeBufferPointer<UInt8>>
Element
is UInt8
.
Element
がUInt8
である時に利用可能です。
var startIndex : Int
var underestimatedCount : Int
func allSatisfy ((Element) -> Bool) -> Bool
func compactMap <ElementOfResult>((Element) -> ElementOfResult?) -> [ElementOfResult]
nil
results of calling the given transformation with each element of this sequence.
指定された変換をこのシーケンスの各要素で呼び出す結果で非-nil
のものを含んでいる配列を返します。
func contains(Element) -> Bool
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func contains(where: (Element) -> Bool) -> Bool
func deallocate()
func difference<C>(from: C) -> CollectionDifference<Element>
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func difference<C>(from: C, by: (C.Element, Element) -> Bool) -> CollectionDifference<Element>
func distance(from: Int, to: Int) -> Int
func drop(while: (Element) -> Bool) -> Slice<UnsafeBufferPointer<Element>>
predicate
returns true
and returning the remaining elements.
predicate
がtrue
を返す間は要素を飛ばして残りの要素を返すことによって、ある下位シーケンスを返します。
func dropFirst (Int) -> Slice<UnsafeBufferPointer<Element>>
func dropLast (Int) -> Slice<UnsafeBufferPointer<Element>>
func elementsEqual <OtherSequence>(OtherSequence) -> Bool
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func elementsEqual <OtherSequence>(OtherSequence, by: (Element, OtherSequence.Element) -> Bool) -> Bool
func enumerated() -> EnumeratedSequence<UnsafeBufferPointer<Element>>
func filter((Element) -> Bool) -> [Element]
func first(where: (Element) -> Bool) -> Element?
func firstIndex (of: Element) -> Int?
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func firstIndex (where: (Element) -> Bool) -> Int?
func flatMap <SegmentOfResult>((Element) -> SegmentOfResult) -> [SegmentOfResult.Element]
func forEach ((Element) -> Void)
for
-in
loop.
指定されたクロージャをそのシーケンスの各要素上でfor
-in
ループと同じ順番で呼び出します。
func formIndex (inout Int, offsetBy : Int)
func formIndex (inout Int, offsetBy : Int, limitedBy : Int) -> Bool
func formIndex (after: inout Int)
func formIndex (before: inout Int)
func index(Int, offsetBy : Int) -> Int
func index(Int, offsetBy : Int, limitedBy : Int) -> Int?
func index(after: Int) -> Int
func index(before: Int) -> Int
func index(of: Element) -> Int?
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func joined() -> FlattenSequence<UnsafeBufferPointer<Element>>
Element
conforms to Sequence
.
Element
がSequence
に準拠する時に利用可能です。
func joined<Separator>(separator: Separator) -> JoinedSequence<UnsafeBufferPointer<Element>>
Element
conforms to Sequence
.
Element
がSequence
に準拠する時に利用可能です。
func joined(separator: String) -> String
Element
is String
.
Element
がString
である時に利用可能です。
func joined(separator: String) -> String
Element
conforms to StringProtocol
.
Element
がStringProtocol
に準拠する時に利用可能です。
func last(where: (Element) -> Bool) -> Element?
func lastIndex (of: Element) -> Int?
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func lastIndex (where: (Element) -> Bool) -> Int?
func lexicographicallyPrecedes <OtherSequence>(OtherSequence) -> Bool
<
) to compare elements.
そのシーケンスが別のシーケンスの前に来るかどうかを、ある語彙筆記的順序(字典)順序において、より小さい演算子(<
)を使って要素を比較して、指し示すブール値を返します。
Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func lexicographicallyPrecedes <OtherSequence>(OtherSequence, by: (Element, Element) -> Bool) -> Bool
func makeIterator () -> UnsafeBufferPointer<Element>.Iterator
func map<T>((Element) -> T) -> [T]
func max() -> Element?
Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func max(by: (Element, Element) -> Bool) -> Element?
func min() -> Element?
Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func min(by: (Element, Element) -> Bool) -> Element?
func prefix(Int) -> Slice<UnsafeBufferPointer<Element>>
func prefix(through: Int) -> Slice<UnsafeBufferPointer<Element>>
func prefix(upTo : Int) -> Slice<UnsafeBufferPointer<Element>>
func prefix(while: (Element) -> Bool) -> Slice<UnsafeBufferPointer<Element>>
predicate
returns false
and skipping the remaining elements.
predicate
がfalse
を返すまで冒頭の要素を含んでいて残りの要素を飛ばしている、ある下位シーケンスを返します。
func randomElement () -> Element?
func randomElement <T>(using: inout T) -> Element?
func reduce<Result>(Result, (Result, Element) -> Result) -> Result
func reduce<Result>(into: Result, (inout Result, Element) -> ()) -> Result
func reversed() -> ReversedCollection<UnsafeBufferPointer<Element>>
func shuffled() -> [Element]
func shuffled<T>(using: inout T) -> [Element]
func sorted() -> [Element]
Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func sorted(by: (Element, Element) -> Bool) -> [Element]
func split(maxSplits : Int, omittingEmptySubsequences : Bool, whereSeparator : (Element) -> Bool) -> [Slice<UnsafeBufferPointer<Element>>]
func split(separator: Element, maxSplits : Int, omittingEmptySubsequences : Bool) -> [Slice<UnsafeBufferPointer<Element>>]
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func split(separator: Element, maxSplits : Int, omittingEmptySubsequences : Bool) -> [ArraySlice<Element>]
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func starts<PossiblePrefix>( with: PossiblePrefix) -> Bool
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func starts<PossiblePrefix>( with: PossiblePrefix, by: (Element, PossiblePrefix.Element) -> Bool) -> Bool
func suffix(Int) -> Slice<UnsafeBufferPointer<Element>>
func suffix(from: Int) -> Slice<UnsafeBufferPointer<Element>>
func withContiguousStorageIfAvailable <R>((UnsafeBufferPointer<Element>) -> R) -> R?
func withMemoryRebound <T, Result>(to: T.Type, (UnsafeBufferPointer<T>) -> Result) -> Result
func withUnsafeBytes <R>((UnsafeRawBufferPointer) -> R) -> R
Element
is UInt8
.
Element
がUInt8
である時に利用可能です。
subscript(Int) -> Element
subscript<R>(R) -> Slice<UnsafeBufferPointer<Element>>
subscript(Range<Int>) -> Slice<UnsafeBufferPointer<Element>>
struct UnsafeBufferPointer.Iterator
UnsafeBufferPointer
or UnsafeMutableBufferPointer
instance.
UnsafeBufferPointer
またはUnsafeMutableBufferPointer
によって参照されるバッファの中の要素のためのイテレータ。
AccelerateBuffer
Collection
ContiguousBytes
Element
is UInt8
.
Element
がUInt8
である場合に準拠します。
CustomDebugStringConvertible
DataProtocol
Element
is UInt8
.
Element
がUInt8
である場合に準拠します。
RandomAccessCollection
Sequence
struct UnsafePointer
struct UnsafeMutablePointer
struct UnsafeMutableBufferPointer