# DefaultTextChunker

    class DefaultTextChunker: NSObject, TextChunker

A default text chunking implementation using native C++ word-based chunking with overlap or character sliding window.
- `
  ### [init(chunkSize:chunkOverlap:mode:)](https://developers.google.com/edge/api/mediapipe/swift/retrieval/Classes/DefaultTextChunker.md.txt#/c:objc(cs)MPPDefaultTextChunker(im)initWithChunkSize:chunkOverlap:mode:error:)

  ` Initializes the default text chunker with a chunk size, chunk overlap, and chunking mode.

  #### Declaration

  Swift

      init(chunkSize: Int, chunkOverlap: Int, mode: ChunkingMode) throws

- `
  ### [init(chunkSize:chunkOverlap:wordThreshold:mode:)](https://developers.google.com/edge/api/mediapipe/swift/retrieval/Classes/DefaultTextChunker.md.txt#/c:objc(cs)MPPDefaultTextChunker(im)initWithChunkSize:chunkOverlap:wordThreshold:mode:error:)

  ` Initializes the default text chunker with a chunk size, chunk overlap, word threshold, and chunking mode.

  #### Declaration

  Swift

      init(chunkSize: Int, chunkOverlap: Int, wordThreshold: Int, mode: ChunkingMode) throws

- `
  ### [chunkOverlap](https://developers.google.com/edge/api/mediapipe/swift/retrieval/Classes/DefaultTextChunker.md.txt#/c:objc(cs)MPPDefaultTextChunker(py)chunkOverlap)

  ` The chunk overlap to use for text chunking. Used only in character-based chunking.

  #### Declaration

  Swift

      var chunkOverlap: Int { get }

- `
  ### [chunkSize](https://developers.google.com/edge/api/mediapipe/swift/retrieval/Classes/DefaultTextChunker.md.txt#/c:objc(cs)MPPDefaultTextChunker(py)chunkSize)

  ` The chunk size to use for text chunking. For character-based chunking, this is the character count per chunk. For word-based chunking, this is the target word count per chunk.

  #### Declaration

  Swift

      var chunkSize: Int { get }

- `
  ### [mode](https://developers.google.com/edge/api/mediapipe/swift/retrieval/Classes/DefaultTextChunker.md.txt#/c:objc(cs)MPPDefaultTextChunker(py)mode)

  ` Mode for text chunking.

  #### Declaration

  Swift

      var mode: ChunkingMode { get }

- `
  ### [wordThreshold](https://developers.google.com/edge/api/mediapipe/swift/retrieval/Classes/DefaultTextChunker.md.txt#/c:objc(cs)MPPDefaultTextChunker(py)wordThreshold)

  ` The word threshold to use for text chunking. Used only in word-based chunking.

  #### Declaration

  Swift

      var wordThreshold: Int { get }