change: Changed BlockID's encoding to use the default for bytes
This commit is contained in:
		@@ -86,37 +86,3 @@ const (
 | 
				
			|||||||
	Empty BlockID = iota
 | 
						Empty BlockID = iota
 | 
				
			||||||
	Generic
 | 
						Generic
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					 | 
				
			||||||
func (b *BlockID) UnmarshalJSON(data []byte) error {
 | 
					 | 
				
			||||||
	idName := string(data)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	if len(idName) < 2 {
 | 
					 | 
				
			||||||
		return fmt.Errorf("error decoding blockid, input was too short")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	switch idName[1 : len(idName)-1] {
 | 
					 | 
				
			||||||
	case "Empty":
 | 
					 | 
				
			||||||
		*b = Empty
 | 
					 | 
				
			||||||
	case "Generic":
 | 
					 | 
				
			||||||
		*b = Generic
 | 
					 | 
				
			||||||
	default:
 | 
					 | 
				
			||||||
		return fmt.Errorf("unknown block id: %s", string(data))
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	return nil
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
func (b BlockID) MarshalJSON() ([]byte, error) {
 | 
					 | 
				
			||||||
	var encoded []byte
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	switch b {
 | 
					 | 
				
			||||||
	case Empty:
 | 
					 | 
				
			||||||
		encoded = []byte("\"Empty\"")
 | 
					 | 
				
			||||||
	case Generic:
 | 
					 | 
				
			||||||
		encoded = []byte("\"Generic\"")
 | 
					 | 
				
			||||||
	default:
 | 
					 | 
				
			||||||
		return []byte{}, fmt.Errorf("could not turn block id %d into data", b)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	return encoded, nil
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user