| diff --git a/src/main/java/com/google/protobuf/CodedInputStream.java b/src/main/java/com/google/protobuf/CodedInputStream.java |
| index 0ad20e5..0bff626 100644 |
| --- a/src/main/java/com/google/protobuf/CodedInputStream.java |
| +++ b/src/main/java/com/google/protobuf/CodedInputStream.java |
| @@ -150,11 +150,7 @@ public abstract class CodedInputStream { |
| } |
| |
| /** Create a new CodedInputStream wrapping the given {@link ByteInput}. */ |
| - public static CodedInputStream newInstance(ByteInput buf, boolean bufferIsImmutable) { |
| - return new ByteInputDecoder(buf, bufferIsImmutable); |
| - } |
| - |
| - public static CodedInputStream newInstance(ByteInput buf, int off, int len, boolean bufferIsImmutable) { |
| + static CodedInputStream newInstance(ByteInput buf, int off, int len, boolean bufferIsImmutable) { |
| return new ByteInputDecoder(buf, off, len, bufferIsImmutable); |
| } |
| |
| diff --git a/src/main/java/com/google/protobuf/UnsafeByteOperations.java b/src/main/java/com/google/protobuf/UnsafeByteOperations.java |
| index 3d53f2e..ad99372 100644 |
| --- a/src/main/java/com/google/protobuf/UnsafeByteOperations.java |
| +++ b/src/main/java/com/google/protobuf/UnsafeByteOperations.java |
| @@ -98,6 +98,17 @@ public final class UnsafeByteOperations { |
| } |
| |
| /** |
| + * An unsafe operation that returns a {@link ByteString} that is backed by the provided buffer. |
| + * @param buffer the ByteInput buffer to be wrapped |
| + * @param offset the offset of the wrapped byteinput |
| + * @param length the number of bytes of the byteinput |
| + * @return a {@link ByteString} backed by the provided buffer |
| + */ |
| + public static ByteString unsafeWrap(ByteInput buffer, int offset, int len) { |
| + return ByteString.wrap(buffer, offset, len); |
| + } |
| + |
| + /** |
| * Writes the given {@link ByteString} to the provided {@link ByteOutput}. Calling this method may |
| * result in multiple operations on the target {@link ByteOutput} |
| * (i.e. for roped {@link ByteString}s). |