github.com/anacrolix/torrent@v1.61.0/peer_protocol/messagetype_string.go (about) 1 // Code generated by "stringer -type=MessageType"; DO NOT EDIT. 2 3 package peer_protocol 4 5 import "strconv" 6 7 func _() { 8 // An "invalid array index" compiler error signifies that the constant values have changed. 9 // Re-run the stringer command to generate them again. 10 var x [1]struct{} 11 _ = x[Choke-0] 12 _ = x[Unchoke-1] 13 _ = x[Interested-2] 14 _ = x[NotInterested-3] 15 _ = x[Have-4] 16 _ = x[Bitfield-5] 17 _ = x[Request-6] 18 _ = x[Piece-7] 19 _ = x[Cancel-8] 20 _ = x[Port-9] 21 _ = x[Suggest-13] 22 _ = x[HaveAll-14] 23 _ = x[HaveNone-15] 24 _ = x[Reject-16] 25 _ = x[AllowedFast-17] 26 _ = x[Extended-20] 27 _ = x[HashRequest-21] 28 _ = x[Hashes-22] 29 _ = x[HashReject-23] 30 } 31 32 const ( 33 _MessageType_name_0 = "ChokeUnchokeInterestedNotInterestedHaveBitfieldRequestPieceCancelPort" 34 _MessageType_name_1 = "SuggestHaveAllHaveNoneRejectAllowedFast" 35 _MessageType_name_2 = "ExtendedHashRequestHashesHashReject" 36 ) 37 38 var ( 39 _MessageType_index_0 = [...]uint8{0, 5, 12, 22, 35, 39, 47, 54, 59, 65, 69} 40 _MessageType_index_1 = [...]uint8{0, 7, 14, 22, 28, 39} 41 _MessageType_index_2 = [...]uint8{0, 8, 19, 25, 35} 42 ) 43 44 func (i MessageType) String() string { 45 switch { 46 case i <= 9: 47 return _MessageType_name_0[_MessageType_index_0[i]:_MessageType_index_0[i+1]] 48 case 13 <= i && i <= 17: 49 i -= 13 50 return _MessageType_name_1[_MessageType_index_1[i]:_MessageType_index_1[i+1]] 51 case 20 <= i && i <= 23: 52 i -= 20 53 return _MessageType_name_2[_MessageType_index_2[i]:_MessageType_index_2[i+1]] 54 default: 55 return "MessageType(" + strconv.FormatInt(int64(i), 10) + ")" 56 } 57 }