diff options
author | ArnoldZokas <arnold.zokas@coderoom.net> | 2010-11-22 21:57:13 +0000 |
---|---|---|
committer | ArnoldZokas <arnold.zokas@coderoom.net> | 2010-11-22 21:57:13 +0000 |
commit | a695dfaa5a0dd60d818bd70f1798c651661cba43 (patch) | |
tree | b8eb6c1d72bb7abc0d8f96135bba44634e99a299 /src | |
parent | 7c913f73dc939c2f683214c7c0aeabb233aee88b (diff) | |
parent | be4b86aeae26ef068ff7dc9df880e81dc28dab1c (diff) | |
download | protobuf-a695dfaa5a0dd60d818bd70f1798c651661cba43.tar.gz protobuf-a695dfaa5a0dd60d818bd70f1798c651661cba43.tar.bz2 protobuf-a695dfaa5a0dd60d818bd70f1798c651661cba43.zip |
Merge branch 'master' of github.com:ArnoldZokas/dotnet-protobufs
Diffstat (limited to 'src')
-rw-r--r-- | src/ProtocolBuffers/CodedInputStream.cs | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/ProtocolBuffers/CodedInputStream.cs b/src/ProtocolBuffers/CodedInputStream.cs index a929df23..3306f309 100644 --- a/src/ProtocolBuffers/CodedInputStream.cs +++ b/src/ProtocolBuffers/CodedInputStream.cs @@ -105,12 +105,21 @@ 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) { + /// <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.bufferSize = buffer.Length; + this.bufferPos = offset; + this.bufferSize = offset + length; this.input = null; } |