Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / Json / ByteArrayHelperWithString.cs / 1305376 / ByteArrayHelperWithString.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Runtime.Serialization.Json { using System; using System.Collections.Generic; using System.Text; using System.Xml; class ByteArrayHelperWithString : ArrayHelper{ static public readonly ByteArrayHelperWithString Instance = new ByteArrayHelperWithString(); internal void WriteArray(XmlWriter writer, byte[] array, int offset, int count) { XmlJsonReader.CheckArray(array, offset, count); writer.WriteAttributeString(string.Empty, JsonGlobals.typeString, string.Empty, JsonGlobals.arrayString); for (int i = 0; i < count; i++) { writer.WriteStartElement(JsonGlobals.itemString, string.Empty); writer.WriteAttributeString(string.Empty, JsonGlobals.typeString, string.Empty, JsonGlobals.numberString); writer.WriteValue((int) array[offset + i]); writer.WriteEndElement(); } } protected override int ReadArray(XmlDictionaryReader reader, string localName, string namespaceUri, byte[] array, int offset, int count) { XmlJsonReader.CheckArray(array, offset, count); int actual = 0; while (actual < count && reader.IsStartElement(JsonGlobals.itemString, string.Empty)) { array[offset + actual] = ToByte(reader.ReadElementContentAsInt()); actual++; } return actual; } protected override void WriteArray(XmlDictionaryWriter writer, string prefix, string localName, string namespaceUri, byte[] array, int offset, int count) { WriteArray(writer, array, offset, count); } void ThrowConversionException(string value, string type) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new XmlException(SR.GetString(SR.XmlInvalidConversion, value, type))); } byte ToByte(int value) { if (value < byte.MinValue || value > byte.MaxValue) { ThrowConversionException(value.ToString(System.Globalization.NumberFormatInfo.CurrentInfo), "Byte"); } return (byte) value; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Runtime.Serialization.Json { using System; using System.Collections.Generic; using System.Text; using System.Xml; class ByteArrayHelperWithString : ArrayHelper { static public readonly ByteArrayHelperWithString Instance = new ByteArrayHelperWithString(); internal void WriteArray(XmlWriter writer, byte[] array, int offset, int count) { XmlJsonReader.CheckArray(array, offset, count); writer.WriteAttributeString(string.Empty, JsonGlobals.typeString, string.Empty, JsonGlobals.arrayString); for (int i = 0; i < count; i++) { writer.WriteStartElement(JsonGlobals.itemString, string.Empty); writer.WriteAttributeString(string.Empty, JsonGlobals.typeString, string.Empty, JsonGlobals.numberString); writer.WriteValue((int) array[offset + i]); writer.WriteEndElement(); } } protected override int ReadArray(XmlDictionaryReader reader, string localName, string namespaceUri, byte[] array, int offset, int count) { XmlJsonReader.CheckArray(array, offset, count); int actual = 0; while (actual < count && reader.IsStartElement(JsonGlobals.itemString, string.Empty)) { array[offset + actual] = ToByte(reader.ReadElementContentAsInt()); actual++; } return actual; } protected override void WriteArray(XmlDictionaryWriter writer, string prefix, string localName, string namespaceUri, byte[] array, int offset, int count) { WriteArray(writer, array, offset, count); } void ThrowConversionException(string value, string type) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new XmlException(SR.GetString(SR.XmlInvalidConversion, value, type))); } byte ToByte(int value) { if (value < byte.MinValue || value > byte.MaxValue) { ThrowConversionException(value.ToString(System.Globalization.NumberFormatInfo.CurrentInfo), "Byte"); } return (byte) value; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- DataShape.cs
- SchemaNotation.cs
- ScaleTransform.cs
- KeyProperty.cs
- QuotaExceededException.cs
- TemplatedWizardStep.cs
- Bidi.cs
- Delegate.cs
- BitmapSource.cs
- DeferredSelectedIndexReference.cs
- MachineKeyConverter.cs
- TextTreeFixupNode.cs
- ParentUndoUnit.cs
- CollectionView.cs
- StateBag.cs
- GridPatternIdentifiers.cs
- FormViewRow.cs
- Image.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ChtmlTextWriter.cs
- LinkArea.cs
- MissingSatelliteAssemblyException.cs
- MessageSecurityOverHttp.cs
- XmlDataSourceDesigner.cs
- IMembershipProvider.cs
- EntityProxyTypeInfo.cs
- CommandHelper.cs
- BaseAddressElement.cs
- ReturnEventArgs.cs
- CodeArrayCreateExpression.cs
- ToolStripDropDownClosedEventArgs.cs
- Label.cs
- DbConnectionPoolGroup.cs
- BindableTemplateBuilder.cs
- BaseDataBoundControlDesigner.cs
- basevalidator.cs
- XmlQualifiedNameTest.cs
- MetadataArtifactLoaderResource.cs
- AssemblyName.cs
- WindowsSolidBrush.cs
- KeyEventArgs.cs
- PickDesigner.xaml.cs
- RtfControls.cs
- XmlSchemaFacet.cs
- VisualTreeHelper.cs
- StorageModelBuildProvider.cs
- DataRowCollection.cs
- AuthenticationModuleElement.cs
- DataGridTextBoxColumn.cs
- ArrayElementGridEntry.cs
- DisplayInformation.cs
- SQLBinary.cs
- WebPartDescriptionCollection.cs
- SafeFileMappingHandle.cs
- SmiRecordBuffer.cs
- PropertyFilterAttribute.cs
- InvalidPropValue.cs
- ServiceDescriptionImporter.cs
- TypeBinaryExpression.cs
- PasswordRecovery.cs
- QueryOptionExpression.cs
- PageHandlerFactory.cs
- TargetPerspective.cs
- ReadOnlyHierarchicalDataSourceView.cs
- QueuePathDialog.cs
- TextElement.cs
- CharAnimationUsingKeyFrames.cs
- ProvideValueServiceProvider.cs
- OdbcDataReader.cs
- InstanceDescriptor.cs
- Table.cs
- Vector3DCollectionValueSerializer.cs
- UTF32Encoding.cs
- FontClient.cs
- GorillaCodec.cs
- Perspective.cs
- XhtmlTextWriter.cs
- sqlser.cs
- RecognizeCompletedEventArgs.cs
- FrameworkContentElement.cs
- TokenBasedSetEnumerator.cs
- ReadOnlyDataSource.cs
- SetState.cs
- TextAdaptor.cs
- ALinqExpressionVisitor.cs
- AssemblyContextControlItem.cs
- RowType.cs
- WsatStrings.cs
- ModelItemDictionaryImpl.cs
- MetadataSource.cs
- Vector3DValueSerializer.cs
- MasterPage.cs
- TextContainerChangeEventArgs.cs
- ActionMismatchAddressingException.cs
- JournalEntryListConverter.cs
- ServicesSection.cs
- AdPostCacheSubstitution.cs
- XMLDiffLoader.cs
- ShaderRenderModeValidation.cs