mirror of
https://git.uploadfilter24.eu/lerentis/terraform-provider-gitea.git
synced 2024-11-05 18:38:11 +00:00
910ccdb092
Bumps [github.com/hashicorp/terraform-plugin-sdk/v2](https://github.com/hashicorp/terraform-plugin-sdk) from 2.26.1 to 2.27.0. - [Release notes](https://github.com/hashicorp/terraform-plugin-sdk/releases) - [Changelog](https://github.com/hashicorp/terraform-plugin-sdk/blob/main/CHANGELOG.md) - [Commits](https://github.com/hashicorp/terraform-plugin-sdk/compare/v2.26.1...v2.27.0) --- updated-dependencies: - dependency-name: github.com/hashicorp/terraform-plugin-sdk/v2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
29 lines
684 B
Go
29 lines
684 B
Go
package packet
|
|
|
|
// Notation type represents a Notation Data subpacket
|
|
// see https://tools.ietf.org/html/rfc4880#section-5.2.3.16
|
|
type Notation struct {
|
|
Name string
|
|
Value []byte
|
|
IsCritical bool
|
|
IsHumanReadable bool
|
|
}
|
|
|
|
func (notation *Notation) getData() []byte {
|
|
nameData := []byte(notation.Name)
|
|
nameLen := len(nameData)
|
|
valueLen := len(notation.Value)
|
|
|
|
data := make([]byte, 8+nameLen+valueLen)
|
|
if notation.IsHumanReadable {
|
|
data[0] = 0x80
|
|
}
|
|
|
|
data[4] = byte(nameLen >> 8)
|
|
data[5] = byte(nameLen)
|
|
data[6] = byte(valueLen >> 8)
|
|
data[7] = byte(valueLen)
|
|
copy(data[8:8+nameLen], nameData)
|
|
copy(data[8+nameLen:], notation.Value)
|
|
return data
|
|
}
|