anchor.diff:  		}
   	}
   
  -	arrayHeader.ElementOID = <%= element_oid %>
  +	arrayHeader.ElementOID = elementOID
   	arrayHeader.Dimensions = src.Dimensions
   
   	// TODO - consider how to avoid having to buffer array before writing length -
  
positive.code: 		}
  
  		textElementWriter.Reset()
  		err = elem.EncodeText(textElementWriter)
  		if err != nil {
  			return err
  		}
  
  		for _, dec := range dimElemCounts {
  
negative.code: }
  
  func (src *<%= pgtype_array_type %>) EncodeBinary(w io.Writer) error {
  	return src.encodeBinary(w, <%= element_oid %>)
  }
  
  func (src *<%= pgtype_array_type %>) encodeBinary(w io.Writer, elementOID int32) error {
  	if done, err := encodeNotPresent(w, src.Status); done {
  		return err
  	}
  