Add more commentary to minNonLiteralBlockSize.
diff --git a/encode.go b/encode.go
index c57a0f2..0fc1cc9 100644
--- a/encode.go
+++ b/encode.go
@@ -160,6 +160,9 @@
//
// The C++ code doesn't use this exact threshold, but it could, as discussed at
// https://groups.google.com/d/topic/snappy-compression/oGbhsdIJSJ8/discussion
+// The difference between Go (2+inputMargin) and C++ (inputMargin) is purely an
+// optimization. It should not affect the encoded form. This is tested by
+// TestSameEncodingAsCppShortCopies.
const minNonLiteralBlockSize = 1 + 1 + inputMargin
func hash(u, shift uint32) uint32 {