mirror of
https://github.com/genuinetools/reg.git
synced 2024-08-19 21:30:24 -04:00
33 lines
869 B
Go
33 lines
869 B
Go
![]() |
// Copyright 2013 The Go Authors. All rights reserved.
|
||
|
// Use of this source code is governed by a BSD-style
|
||
|
// license that can be found in the LICENSE file.
|
||
|
|
||
|
package collate
|
||
|
|
||
|
import "golang.org/x/text/internal/colltab"
|
||
|
|
||
|
const blockSize = 64
|
||
|
|
||
|
func getTable(t tableIndex) *colltab.Table {
|
||
|
return &colltab.Table{
|
||
|
Index: colltab.Trie{
|
||
|
Index0: mainLookup[:][blockSize*t.lookupOffset:],
|
||
|
Values0: mainValues[:][blockSize*t.valuesOffset:],
|
||
|
Index: mainLookup[:],
|
||
|
Values: mainValues[:],
|
||
|
},
|
||
|
ExpandElem: mainExpandElem[:],
|
||
|
ContractTries: colltab.ContractTrieSet(mainCTEntries[:]),
|
||
|
ContractElem: mainContractElem[:],
|
||
|
MaxContractLen: 18,
|
||
|
VariableTop: varTop,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// tableIndex holds information for constructing a table
|
||
|
// for a certain locale based on the main table.
|
||
|
type tableIndex struct {
|
||
|
lookupOffset uint32
|
||
|
valuesOffset uint32
|
||
|
}
|