diff options
Diffstat (limited to 'src/ProtocolBuffers/CodedInputStream.cs')
-rw-r--r-- | src/ProtocolBuffers/CodedInputStream.cs | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/ProtocolBuffers/CodedInputStream.cs b/src/ProtocolBuffers/CodedInputStream.cs index a929df23..e20ad0bb 100644 --- a/src/ProtocolBuffers/CodedInputStream.cs +++ b/src/ProtocolBuffers/CodedInputStream.cs @@ -105,13 +105,22 @@ namespace Google.ProtocolBuffers { /// byte array. /// </summary> public static CodedInputStream CreateInstance(byte[] buf) { - return new CodedInputStream(buf); + return new CodedInputStream(buf, 0, buf.Length); } - private CodedInputStream(byte[] buffer) { - this.buffer = buffer; - this.bufferSize = buffer.Length; - this.input = null; + /// <summary> + /// Creates a new CodedInputStream that reads from the given + /// byte array slice. + /// </summary> + public static CodedInputStream CreateInstance(byte[] buf, int offset, int length) { + return new CodedInputStream(buf, offset, length); + } + + private CodedInputStream(byte[] buffer, int offset, int length) { + this.buffer = buffer; + this.bufferPos = offset; + this.bufferSize = offset + length; + this.input = null; } private CodedInputStream(Stream input) { |