const eRaw …
const eDoc …
const eAry …
var SupportNegativeIndices …
var AccumulatedCopySizeLimit …
var ErrTestFailed …
var ErrMissing …
var ErrUnknownType …
var ErrInvalid …
var ErrInvalidIndex …
type lazyNode …
type Operation …
type Patch …
type partialDoc …
type partialArray …
type container …
func newLazyNode(raw *json.RawMessage) *lazyNode { … }
func (n *lazyNode) MarshalJSON() ([]byte, error) { … }
func (n *lazyNode) UnmarshalJSON(data []byte) error { … }
func deepCopy(src *lazyNode) (*lazyNode, int, error) { … }
func (n *lazyNode) intoDoc() (*partialDoc, error) { … }
func (n *lazyNode) intoAry() (*partialArray, error) { … }
func (n *lazyNode) compact() []byte { … }
func (n *lazyNode) tryDoc() bool { … }
func (n *lazyNode) tryAry() bool { … }
func (n *lazyNode) equal(o *lazyNode) bool { … }
func (o Operation) Kind() string { … }
func (o Operation) Path() (string, error) { … }
func (o Operation) From() (string, error) { … }
func (o Operation) value() *lazyNode { … }
func (o Operation) ValueInterface() (interface{ … }
func isArray(buf []byte) bool { … }
func findObject(pd *container, path string) (container, string) { … }
func (d *partialDoc) set(key string, val *lazyNode) error { … }
func (d *partialDoc) add(key string, val *lazyNode) error { … }
func (d *partialDoc) get(key string) (*lazyNode, error) { … }
func (d *partialDoc) remove(key string) error { … }
func (d *partialArray) set(key string, val *lazyNode) error { … }
func (d *partialArray) add(key string, val *lazyNode) error { … }
func (d *partialArray) get(key string) (*lazyNode, error) { … }
func (d *partialArray) remove(key string) error { … }
func (p Patch) add(doc *container, op Operation) error { … }
func (p Patch) remove(doc *container, op Operation) error { … }
func (p Patch) replace(doc *container, op Operation) error { … }
func (p Patch) move(doc *container, op Operation) error { … }
func (p Patch) test(doc *container, op Operation) error { … }
func (p Patch) copy(doc *container, op Operation, accumulatedCopySize *int64) error { … }
func Equal(a, b []byte) bool { … }
func DecodePatch(buf []byte) (Patch, error) { … }
func (p Patch) Apply(doc []byte) ([]byte, error) { … }
func (p Patch) ApplyIndent(doc []byte, indent string) ([]byte, error) { … }
var rfc6901Decoder …
func decodePatchKey(k string) string { … }